在矩阵中使用matplotlib绘制不同颜色的色彩图

0 投票
1 回答
966 浏览
提问于 2025-04-17 18:49

我创建的矩阵

我用 matplotlib 画了一个矩阵,代码是 self.ax.imshow(arr,cmap=plt.cm.Greys_r, interpolation = 'none')。你可以看到,所有的图都是同一种颜色。
我该怎么做才能让这些图有不同的颜色,而不仅仅是黑色呢?

1 个回答

1

正确的颜色映射链接是:http://www.loria.fr/~rougier/teaching/matplotlib/#colormaps。你可以这样使用春天的颜色映射:

self.ax.imshow(arr, cmap = plt.cm.spring, interpolation = 'none')

@tcaswell 说得对,如果你的数据是二进制的,那么颜色也会是二进制的。颜色映射会根据不同的 z 值给出不同的颜色。如果你想让右下角的颜色和左下角的颜色不一样(或者其他地方),你就需要用不同的方法。可能需要用散点图之类的东西。

撰写回答