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

Altair多折线图中如何单独调整指定折线的粗细

你可以通过 Altair 的条件编码配置 strokeWidth 通道实现需求,修改后的代码如下:

import altair as alt
from vega_datasets import data

source = data.stocks()

alt.Chart(source).mark_line().encode(
    x='date',
    y='price',
    color='symbol',
    strokeWidth=alt.condition(
        # 判断条件:当前数据行的symbol为IBM
        alt.datum.symbol == 'IBM',
        # 满足条件时粗细设为4
        alt.value(4),
        # 不满足条件时粗细设为2,刚好为2倍差
        alt.value(2)
    )
)

补充说明:

  • 你可以按需调整两个alt.value的数值,只要保持二者为2倍关系即可实现要求的效果,比如设置为2和1也能得到对应比例。
  • 如果需要为多个不同的折线配置不同粗细,可以改用alt.StrokeWidth自定义映射规则,无需叠加多个condition判断。

内容的提问来源于stack exchange,提问作者footfalcon

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.02 02:39:04