Skip to content

Commit 04d0095

Browse files
committed
Sample code for the article on Altair
1 parent 5ba5b5b commit 04d0095

7 files changed

Lines changed: 837 additions & 0 deletions

File tree

altair-python/README.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
# Altair: Declarative Charts With Python
2+
3+
This folder provides the code examples for the Real Python tutorial [Altair: Declarative Charts With Python](https://realpython.com/altair-python/).

altair-python/altair-python.ipynb

Lines changed: 699 additions & 0 deletions
Large diffs are not rendered by default.

altair-python/scatter_basic.py

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
import altair as alt
2+
from altair.datasets import data
3+
4+
movies = data.movies()
5+
movies = movies.dropna(
6+
subset=[
7+
"Production Budget",
8+
"Worldwide Gross",
9+
"IMDB Rating",
10+
"Major Genre",
11+
"MPAA Rating",
12+
]
13+
)
14+
15+
scatter = (
16+
alt.Chart(movies)
17+
.mark_point()
18+
.encode(
19+
x="Production Budget:Q",
20+
y="Worldwide Gross:Q",
21+
)
22+
)
23+
scatter

altair-python/scatter_connected.py

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
import altair as alt
2+
from altair.datasets import data
3+
4+
movies = data.movies()
5+
movies = movies.dropna(
6+
subset=[
7+
"Production Budget",
8+
"Worldwide Gross",
9+
"IMDB Rating",
10+
"Major Genre",
11+
"MPAA Rating",
12+
]
13+
)
14+
15+
brush = alt.selection_interval()
16+
17+
scatter = (
18+
alt.Chart(movies)
19+
.mark_point()
20+
.encode(
21+
x="Production Budget:Q",
22+
y="Worldwide Gross:Q",
23+
color=(alt.when(brush).then("Major Genre:N").otherwise(alt.value("lightgray"))),
24+
)
25+
.add_params(brush)
26+
)
27+
28+
scatter
29+
30+
bars = (
31+
alt.Chart(movies)
32+
.mark_bar()
33+
.encode(
34+
x="mean(IMDB Rating):Q",
35+
y="Major Genre:N",
36+
)
37+
.transform_filter(brush)
38+
)
39+
40+
scatter & bars
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
import altair as alt
2+
from altair.datasets import data
3+
4+
movies = data.movies()
5+
movies = movies.dropna(
6+
subset=[
7+
"Production Budget",
8+
"Worldwide Gross",
9+
"IMDB Rating",
10+
"Major Genre",
11+
"MPAA Rating",
12+
]
13+
)
14+
15+
scatter = (
16+
alt.Chart(movies)
17+
.mark_point()
18+
.encode(
19+
x="Production Budget:Q",
20+
y="Worldwide Gross:Q",
21+
color="Major Genre:N",
22+
size="IMDB Rating:Q",
23+
tooltip=["Title:N", "IMDB Rating:Q"],
24+
)
25+
)
26+
scatter

altair-python/scatter_faceted.py

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
import altair as alt
2+
from altair.datasets import data
3+
4+
movies = data.movies()
5+
movies = movies.dropna(
6+
subset=[
7+
"Production Budget",
8+
"Worldwide Gross",
9+
"IMDB Rating",
10+
"Major Genre",
11+
"MPAA Rating",
12+
]
13+
)
14+
15+
scatter = (
16+
alt.Chart(movies)
17+
.mark_point()
18+
.encode(
19+
x="Production Budget:Q",
20+
y="Worldwide Gross:Q",
21+
color="Major Genre:N",
22+
size="IMDB Rating:Q",
23+
tooltip=["Title:N", "IMDB Rating:Q"],
24+
column="MPAA Rating:O",
25+
)
26+
)
27+
scatter

altair-python/steps.py

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
import altair as alt
2+
import pandas as pd
3+
4+
steps = pd.DataFrame(
5+
{
6+
"Day": ["1-Mon", "2-Tue", "3-Wed", "4-Thu", "5-Fri", "6-Sat", "7-Sun"],
7+
"Steps": [6200, 8400, 7100, 9800, 5500, 9870, 3769],
8+
}
9+
)
10+
11+
weekly_steps = (
12+
alt.Chart(steps)
13+
.mark_bar()
14+
.encode(
15+
x="Day",
16+
y="Steps",
17+
)
18+
)
19+
weekly_steps

0 commit comments

Comments
 (0)