要实现这个功能,可以使用一些具有聚合功能的操作符,例如mean、sum等,同时使用.groupby()来按照指定的列运行聚合操作。
以下是一个使用Altair的例子:
import altair as alt
from vega_datasets import data
source = data.cars()
chart = alt.Chart(source).mark_bar().encode(
x='mean(Horsepower)',
y='Origin:N',
color='Origin:N'
)
chart.facet(column='Cylinders:N')
这将创建一个图表,其中X轴表示汽车马力平均值,Y轴表示汽车的出产地,不同的颜色表示不同的出产地。同时,这个图表还创建了一个以汽缸数为列的分面。