gpt4 book ai didi

Python matplotlib 手动颜色图

转载 作者:行者123 更新时间:2023-11-28 21:53:47 26 4
gpt4 key购买 nike

我有二维字段要使用 matplotlib basemap 在 python 中绘制。字段的值从 0 到超过 1000 不等。是否可以创建具有固定渐变和颜色的手动颜色图?它应该看起来像:

对于值——设置颜色

  • 0 - 1 - 白色
  • 1 - 5 - 深绿色
  • 5 - 10 - 淡绿色
  • 10 - 25 - 黄色
  • 25 - 50 - 棕色
  • 50 - 100 - 橙色
  • 100 - 500 - 淡红色
  • 500 - 1000 - 暗红色
  • > 1000 - 紫色

我是 python 新手。因此,欢迎提出任何建议。

最佳答案

This正是您想要的。

虽然你必须输入它的方式有点困惑,所以 this可能更有帮助。

不过,要获得大于 1000 位,您需要屏蔽 1000 以上的值,并让其余的范围从 0 到 1000。

from matplotlib.colors import LinearSegmentedColormap
cMap = []
for value, colour in zip([0,1,5,10,25,50,100,500,1000],["White", "DarkGreen", "LightGreen", "Yellow", "Brown", "Orange", "IndianRed", "DarkRed", "Purple"]):
cMap.append((value/1000.0, colour))

customColourMap = LinearSegmentedColormap.from_list("custom", cMap)

这就是创建自定义颜色图所需的全部内容。要使用它,只需将它作为命名参数 cmap

传递到 plot 函数(无论您使用哪个)

这是它的样子。 enter image description here

关于Python matplotlib 手动颜色图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25506341/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com