gpt4 book ai didi

python - matplotlib 中的自定义连续颜色图

转载 作者:太空宇宙 更新时间:2023-11-03 13:13:23 27 4
gpt4 key购买 nike

我已经阅读了一些关于这个主题的问题,但我无法找到我的问题的具体答案。

让我们考虑下图:

Color map example

我的目标只是更改 map 的限制颜色,例如在这种情况下,颜色图从深红色变为深蓝色,假设我希望它从深绿色变为深蓝色。具体来说,我希望它以与上例相同的连续方式从颜色 #244162 变为 #DCE6F1(蓝色调)。

这怎么可能?


[编辑]

我试过下面的代码:

import matplotlib.pyplot as plt
import matplotlib.colors as clr

some_matrix = ...
cmap = clr.LinearSegmentedColormap('custom blue', ['#244162','#DCE6F1'], N=256)
plt.matshow(some_matrix, cmap=cmap)

但我收到错误消息 TypeError: list indices must be integers, not unicode

最佳答案

LinearSegmentedColormap不采用颜色列表,它采用以下参数:

a dictionary with a red, green and blue entries. Each entry should be a list of x, y0, y1 tuples, forming rows in a table. Entries for alpha are optional.

因此,您要么需要像上面那样定义一个字典,要么在您的情况下,我认为您只想使用 LinearSegmentedColormap.from_list()方法:

import matplotlib.pyplot as plt
import matplotlib.colors as clr
import numpy as np

some_matrix = np.random.rand(10,10)

cmap = clr.LinearSegmentedColormap.from_list('custom blue', ['#244162','#DCE6F1'], N=256)

plt.matshow(some_matrix, cmap=cmap)

plt.show()

enter image description here

关于python - matplotlib 中的自定义连续颜色图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37401872/

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