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

Horizon Plot

The horizon plot alters the height of the Y-axis for each click, in order to increase information density. See paper “Sizing the Horizon: The Effects of Chart Size and Layering on the Graphical Perception of Time Series Visualizations” by Jeffrey Heer, Nicholas Kong, Maneesh Agrawala

Function Keywords:

x::AbstractVector
y::AbstractVector

Horizon Plot with colorscheme!

using Vega

x = 1:20
y = [28, 55, 43, 91, 81, 53, 19, 87, 52, 48, 24, 49, 87, 66, 17, 27, 68, 16, 49, 15]

h = horizon(x = x, y = y)
colorscheme!(h, palette = "green")

(Click to change the number of layers)