Slide 1

Slide 1 text

Data Mark Encoding Transform Scale Guide Visualization Grammar

Slide 2

Slide 2 text

Data Mark Encoding Transform Scale Guide A B C & Variables Observations Tabular Data A B C

Slide 3

Slide 3 text

Data Mark Encoding Transform Scale Guide A,B,C,D,E 4,6,4,4,3 4,4,8,4,3 7,5,5,0,1 5,9,3,0,5 0,1,2,4,2 [ { "A":4, "B":6, "C":4, "D":4, "E":3 }, { "A":4, "B":4, "C":8, "D":4, "E":3 }, { "A":7, "B":5, "C":5, "D":0, "E":1 }, { "A":5, "B":9, "C":3, "D":0, "E":5 }, { "A":0, "B":1, "C":2, "D":4, "E":2 } ] https://eitanlees.com/ABC.csv

Slide 4

Slide 4 text

Data Mark Encoding Transform Scale Guide B A A A C C C B B and many more ... Text Circle Bar Line

Slide 5

Slide 5 text

Data Mark Encoding Transform Scale Guide X Position Y Position Size Color ⠇ Channel A B C D ⠇ Variable

Slide 6

Slide 6 text

Data Mark Encoding Transform Scale Guide Calculate Fold Filter Aggregate and many more ...

Slide 7

Slide 7 text

Data Mark Encoding Transform Scale Guide f(domain) → range

Slide 8

Slide 8 text

Data Mark Encoding Transform Scale Guide A B C Legend

Slide 9

Slide 9 text

Data Mark Encoding Transform Scale Guide Let’s make a chart

Slide 10

Slide 10 text

Data Mark Encoding Transform Scale Guide import altair as alt from vega_datasets import data iris = data.iris() sepalLength sepalWidth PetalLength PetalWidth species 5.1 3.5 1.4 0.2 setosa 4.9 3.0 1.4 0.2 setosa 4.7 3.2 1.3 0.2 setosa 4.6 3.1 1.5 0.2 setosa ⠇

Slide 11

Slide 11 text

Data Mark Encoding Transform Scale Guide import altair as alt from vega_datasets import data iris = data.iris() alt.Chart(iris).mark_circle()

Slide 12

Slide 12 text

Data Mark Encoding Transform Scale Guide import altair as alt from vega_datasets import data iris = data.iris() alt.Chart(iris).mark_circle() Without an encoding our chart is not very interesting

Slide 13

Slide 13 text

Data Mark Encoding Transform Scale Guide import altair as alt from vega_datasets import data iris = data.iris() alt.Chart(iris).mark_circle().encode( alt.X('petalLength'), alt.Y('petalWidth') )

Slide 14

Slide 14 text

Data Mark Encoding Transform import altair as alt from vega_datasets import data iris = data.iris() alt.Chart(iris).mark_circle().encode( alt.X('petalLength'), alt.Y('petalWidth'), alt.Color('species') ) Scale Guide

Slide 15

Slide 15 text

Data Mark Encoding Transform import altair as alt from vega_datasets import data iris = data.iris() alt.Chart(iris).mark_circle().encode( alt.X('petalLength'), alt.Y('petalWidth'), alt.Color('species') ) Scale Guide Note that the guides and scales are automatically generated for us

Slide 16

Slide 16 text

Data Mark Encoding Transform import altair as alt from vega_datasets import data iris = data.iris() alt.Chart(iris).mark_circle().encode( alt.X('petalLength'), alt.Y('petalWidth'), alt.Color('species') ).transform_filter( alt.datum.sepalWidth < 3 ) Scale Guide