我已经阅读了一些与此主题有关的问题,但我无法找到对我的问题的具体答案。
考虑下面的图像:
我的目标只是更改地图的限制颜色,例如在这种情况下,颜色映射从深红色到深蓝色,假设我希望它从深绿色到深蓝色。 具体来说,我希望它从颜色#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
? - tom10matplotlib
文档中的具体示例。http://matplotlib.org/examples/color/colormaps_reference.html - Kapil SharmaLinearSegmentedColormap
:cmap = matplotlib.colors.LinearSegmentedColormap('custom blue', ['#244162','#DCE6F1'], N=256)
,但它没有起作用。 - Daneel Olivaw