在矩阵中使用matplotlib绘制不同颜色的色彩图
我用 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 值给出不同的颜色。如果你想让右下角的颜色和左下角的颜色不一样(或者其他地方),你就需要用不同的方法。可能需要用散点图之类的东西。