Matplotlib:如何使用用户输入更改颜色条渐变

问题描述 投票:0回答:1

我想用特定的值范围自定义颜色条(颜色图)。颜色范围应随给定的参数(Tup,Tmd,Tbt)而变化,其中

  • 叠加:用户选择的上限值
  • 中:用户选择中点
  • Tbt:用户选择的最低点

中间颜色(石灰)应在用户选择的Tup和Tbt范围内,以Tmd为中点。

enter image description here

我尝试使用下面的代码片段生成自定义颜色图,但是无法使用用户提供的值来控制其范围。

cmap = LinearSegmentedColormap.from_list("", ["blue","gray","lime","gray","red"])
cax = ax.pcolor(data,cmap=cmap,edgecolors='k',vmin=0,vmax=100)

如何根据用户输入控制颜色图值?

python matplotlib colormap
1个回答
1
投票

您可以组合使用LinearSegmentedColormap创建颜色图和LinearSegmentedColormap定义终点和中心点。

演示(代码未优化,但显示了总体思路):

DiverginNorm

DiverginNorm

© www.soinside.com 2019 - 2024. All rights reserved.