【发布时间】:2013-05-29 21:55:55
【问题描述】:
使用 Python 和 matplotlib,有没有方便的方法来做以下事情:
建立颜色和值之间的映射,例如 -5 = 黑色、-2 = 红色、0 = 白色、+2 = 蓝色、+5 = 黑色
生成在这些值之间进行插值的颜色图,类似于 matplotlib.colors.LinearSegmentedColormap.from_list()
使用上面建立的颜色编码制作伪彩色图
pcolormesh(X,Y,Z),其中 0添加一个从 0 到 3 的颜色条。
这将允许在多个绘图中保持值和颜色之间的映射一致。
【问题讨论】:
-
我认为您可以使用
LinearSegmentedColormap和适当的规范化功能限制来做到这一点。颜色图在[0, 1]中接受参数,因此您只需根据需要将值映射到该范围。 -
这是stackoverflow.com/questions/18926031/… 的副本。那里的答案相当不错。
标签: python matplotlib