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

如何为Python Altair图表设置紫到绿的更广色域配色方案

你可以通过调整color编码的scale参数实现自定义颜色映射,Altair内置的viridis配色本身就是从深紫过渡到亮绿的广色域,和你预期的效果匹配,也支持手动指定颜色序列自定义色域。

修改后的完整代码如下:

import altair as alt
import pandas as pd
import os

data = pd.read_csv(os.path.join(path_to_folder,"file.csv"))

chart = alt.Chart(data.reset_index(),title="Visualisation").mark_point().encode(
    x = "x",
    y = "y",
    # 核心修改部分
    # 如果id_species是连续数值变量,使用下方配置即可
    # color = alt.Color('id_species', scale=alt.Scale(scheme='viridis'))
    # 如果id_species是离散分类变量,使用下方配置,可自行修改range内的颜色值调整色域
    color = alt.Color('id_species', scale=alt.Scale(range=['#440154', '#3b528b', '#21918c', '#5ec962', '#fde725'])),
    tooltip=['x','y','id_species']
)

chart.encoding.x.title = 'first parameter'
chart.encoding.y.title = 'second parameter'

chart.show()

如果需要调整颜色渐变的节点,直接修改range参数里的十六进制颜色值即可,Altair会自动按照数据的分类/数值区间完成颜色映射。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.13 02:12:03