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

如何在Altair中为使用color编码的条形图自定义颜色映射?

自定义Altair条形图的渐变颜色映射

要实现自定义黄色系渐变,不需要在mark_bar()里设置color(会被编码覆盖),而是要在encode()的color参数中通过alt.Scale指定自定义色阶:

  • 先确定黄色系的渐变范围,比如从浅黄#fff9c4到深黄#f57f17
  • 在color编码中嵌套alt.Color(),通过scale参数传入自定义的颜色范围

修改后的完整代码:

import altair as alt
import numpy as np
import polars as pl

N = 20
df = pl.DataFrame({
    'x': range(N),
    'y': np.random.randint(0, 100, N)
})

alt.Chart(df).mark_bar().encode(
    x='x',
    y='y',
    color=alt.Color('y', scale=alt.Scale(range=['#fff9c4', '#f57f17']))
)

如果需要更丰富的黄色系渐变,可以扩展range里的颜色值,比如['#ffffe0', '#fff2cc', '#ffd966', '#f1c232', '#bf9000'],Altair会自动生成平滑的渐变过渡。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.12 17:27:35