如何在Altair中创建垂直分面图表(无需单独创建图表)
Altair 垂直分面图表实现方案
只需要对现有代码做一处简单修改,就能实现垂直布局的分面图表,无需单独创建子图表:
import altair as alt from vega_datasets import data iris = data.iris.url alt.Chart(iris).mark_point().encode( x='petalLength:Q', y='petalWidth:Q', color='species:N', row='species:N' # 将原来的column替换为row ).properties( width=180, height=180 )
改动说明
把原代码中控制水平分面的column='species:N'替换为row='species:N'即可。Altair的row编码参数会按照指定字段的不同类别,将子图表垂直方向依次排列,布局逻辑和水平分面完全一致,只是方向从横向变为纵向。
修改后生成的图表会将三个鸢尾花品种的散点图从上到下垂直排布,每个子图保留原有的尺寸、颜色映射和散点样式,符合你需要的垂直分面效果。
内容的提问来源于stack exchange,提问作者Green Finance
相关产品推荐
相关产品推荐

