【问题标题】:Matplotlib colormap: Maximum number of colorsMatplotlib 颜色图:最大颜色数
【发布时间】:2016-06-21 13:23:04
【问题描述】:

我注意到 matplotlib 的颜色映射函数有一些意想不到的行为。考虑以下示例:

from matplotlib.cm import hot
c = hot(range(0, 512))

所有颜色 c[255] 到 c[511] 都是相同的,即白色。我本来希望颜色图函数能够对输入进行规范化并相应地进行缩放。 当然,考虑到正常显示器的颜色深度,前 256 种颜色之间的值没有任何意义,但仅在达到最大数量后设置上限似乎不合理。

我的目标是绘制两个时间序列(几千个值),并根据时间戳分配颜色。我目前看到的是不同颜色的前 255 个数据点,其余为白色......关于如何有效完成此任务的任何提示?

提前致谢!

【问题讨论】:

    标签: python matplotlib colormap


    【解决方案1】:

    您可以使用以下方法创建自己的颜色图:

    from matplotlib import cm
    new_map = cm.gray.from_list('whatever', ('white', 'black'), N=512)
    

    这将创建一个范围从 0 到 512 的灰度颜色图。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-04-11
    • 1970-01-01
    • 1970-01-01
    • 2017-07-30
    • 2018-08-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多