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
相关产品推荐
相关产品推荐

