Уже пару недель я наслаждаюсь использованием Altair, но я застрял в том, как решить проблему. Я пытался сделать простой график средних временных данных по сравнению с месяцем и использовал виджет ползунка для фильтрации по годам. Я могу заставить график работать, но как только я использую опцию ползунка, он не показывает никаких данных. Я пробовал просто использовать опцию выбора, но это не сработало. Я просто не знаю, как обращаться с опцией преобразования. Я использую пример Население США во времени в качестве руководства.
import altair as alt
from altair.expr import datum, if_
alt.renderers.enable('notebook')
path = 'https://raw.githubusercontent.com/SpiritR/datpr6754/master/prtas_1901_2015.csv'
slider = alt.binding_range(min=1900, max=2020, step=10)
year = alt.selection_single(name="year", fields=['Year'], bind=slider)
alt.Chart(path).mark_bar().encode(
alt.X('Month_Name:O'),
alt.Y('tas:Q', scale=alt.Scale(domain=(20, 28))),
).properties(
width=900,
height=300,
).add_selection(
year
).transform_calculate(
????
).transform_filter(
year.ref()
)