我注意到matplotlib的色彩映射函数有一些意想不到的行为。考虑以下示例:
from matplotlib.cm import hot
c = hot(range(0, 512))所有颜色c255到c511都是相同的,即白色。我原本希望色彩映射表函数对输入进行标准化,并相应地缩放。当然,考虑到正常显示的颜色深度,前256色之间的值没有任何意义,但在达到最大值后才封顶似乎是不合理的。
我的目标是绘制两个时间序列(几千个值)的对比图,并根据时间戳分配颜色。我现在看到的是前255个不同颜色的数据点,其余的是白色的。关于如何高效地完成这一点,有什么建议吗?
提前感谢!
发布于 2016-06-21 21:50:58
您可以使用以下命令创建自己的色彩映射表:
from matplotlib import cm
new_map = cm.gray.from_list('whatever', ('white', 'black'), N=512)这将创建一个从0到512的灰度色彩映射。
https://stackoverflow.com/questions/37945708
复制相似问题