Vega.jl

A Julia package for generating visualizations in Vega

Getting Started
Visualization Primitives
Creating A Visualization From Scratch

Pre-defined Visualizations

Area Plot
Aster Plot
Bar Plot
Box Plot
Bubble Chart
Choropleth
Dot Plot
Grouped Bar
Heatmap
Horizon
Histogram
Joint Plot
Line Plot
Pie/Donut Chart
Population Chart
Punchcard
Ribbon Plot
Rug Plot
Scatter Plot
Stem-and-Leaf Plot
Stream Plot
Waterfall
Word Cloud

Interactive Visualization

Interact.jl and Vega in Jupyter Notebooks
Creating Interactive Sites Using Escher and Vega

Visualization Mutating Functions

colorscheme!
General Visualization Properties
hline! / vline!
hover!
jitter!
legend!
stroke!
text!
title!
xlab! / ylab!
xlim! / ylim!

View the Project on GitHubjohnmyleswhite/Vega.jl

jitter!

Arguments:

v::VegaVisualization
pctXrange::Real = 0.05
pctYrange::Real = 0.05

This function mutates :VegaVisualization, adding a random amount of noise to data as a means of remedying ‘overplotting’. The pctXrange/pctYrange arguments is the percentage of the data series range allowable (+/-) to add to the data. Academic literature suggests that values greater than 0.1/10% is excessive.

No jitter

x = rand(1:10, 500)
y = rand(0:10, 500) + x
a = scatterplot(x = x, y = y)

Default jitter (+/- 5% along X- and Y-axis)

jitter!(a)

Jitter along X-axis only

x = rand(1:10, 500)
y = rand(0:10, 500) + x
a = scatterplot(x = x, y = y)
jitter!(a, pctXrange = 0.1, pctYrange = 0)