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

