Вычисление остатков

Точечная диаграмма показывает каждый фильм базы данных и отклонение его рейтинга от среднего. Данные отсортированы по году для последовательного представления. Показаны фильмы, вышедшие до 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

Подробнее в связанных разделах документации: