Вычисление остатков
Точечная диаграмма показывает каждый фильм базы данных и отклонение его рейтинга от среднего. Данные отсортированы по году для последовательного представления. Показаны фильмы, вышедшие до 2019 года. Пример адаптирован из диаграммы Vega-Lite.
import altair as alt
from altair.datasets import data
imdb_rating = alt.datum["IMDB Rating"]
source = data.movies.url
chart = (
alt.Chart(source)
.mark_point()
.transform_filter(imdb_rating != None)
.transform_filter(
alt.FieldRangePredicate("Release Date", [None, 2019], timeUnit="year")
)
.transform_joinaggregate(Average_Rating="mean(IMDB Rating)")
.transform_calculate(Rating_Delta=imdb_rating - alt.datum.Average_Rating)
.encode(
x=alt.X("Release Date:T").title("Release Date"),
y=alt.Y("Rating_Delta:Q").title("Rating Delta"),
color=alt.Color("Rating_Delta:Q").title("Rating Delta").scale(domainMid=0),
)
)
chart
import altair as alt
from altair.datasets import data
imdb_rating = alt.datum["IMDB Rating"]
source = data.movies.url
chart = (
alt.Chart(source)
.mark_point()
.transform_filter(imdb_rating != None)
.transform_filter(
alt.FieldRangePredicate("Release Date", [None, 2019], timeUnit="year")
)
.transform_joinaggregate(Average_Rating="mean(IMDB Rating)")
.transform_calculate(Rating_Delta=imdb_rating - alt.datum.Average_Rating)
.encode(
x=alt.X("Release Date:T", title="Release Date"),
y=alt.Y("Rating_Delta:Q", title="Rating Delta"),
color=alt.Color(
"Rating_Delta:Q",
title="Rating Delta",
scale=alt.Scale(domainMid=0),
),
)
)
chart
Подробнее в связанных разделах документации: