You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.16 09:15:30