在 altair 中被多个月装箱?
Bin by multiple months in altair?
这段代码创建了一个按月分类的条形图。
# Load libraries
import pandas as pd
import altair as alt
from vega_datasets import data
# Load data
df = data.seattle_weather()
# Create chart
alt.Chart(df).mark_bar().encode(
x='month(date):T',
y='mean(temp_max)')
是否可以每 "n" 个月装箱一次?例如,每个柱状图都是两个月(一月+二月、三月+四月、六月+七月...等)的数据。
唯一内置的多月装箱是 quarter
time unit;例如:
alt.Chart(df).mark_bar().encode(
x='quarter(date):O',
y='mean(temp_max)'
)
如果您想要更个性化的内容,您可以使用 calculate transform including an appropriate vega expression 根据需要对结果进行分组。例如:
alt.Chart(df).transform_calculate(
group='month(datum.date) < 4 ? "Jan-Apr" : month(datum.date) < 8 ? "May-Aug" : "Sep-Dec"'
).mark_bar().encode(
x='group:O',
y='mean(temp_max)'
)
这段代码创建了一个按月分类的条形图。
# Load libraries
import pandas as pd
import altair as alt
from vega_datasets import data
# Load data
df = data.seattle_weather()
# Create chart
alt.Chart(df).mark_bar().encode(
x='month(date):T',
y='mean(temp_max)')
是否可以每 "n" 个月装箱一次?例如,每个柱状图都是两个月(一月+二月、三月+四月、六月+七月...等)的数据。
唯一内置的多月装箱是 quarter
time unit;例如:
alt.Chart(df).mark_bar().encode(
x='quarter(date):O',
y='mean(temp_max)'
)
如果您想要更个性化的内容,您可以使用 calculate transform including an appropriate vega expression 根据需要对结果进行分组。例如:
alt.Chart(df).transform_calculate(
group='month(datum.date) < 4 ? "Jan-Apr" : month(datum.date) < 8 ? "May-Aug" : "Sep-Dec"'
).mark_bar().encode(
x='group:O',
y='mean(temp_max)'
)