矩阵数组与我想要的matplotlib相反

时间:2013-03-13 08:45:01

标签: python matrix matplotlib

我创建了一个矩阵

arr_n = np.ones((N,N), dtype = 'bool')
arr_n[arr_d[:,1], arr_d[:,0]] = 0
arr_d = np.array(data)       
self.ax.imshow(arr_n, cmap=plt.cm.spectral_r)

之后我选择了spectral_r我希望为这些点添加颜色。然而,我遇到了一个问题。它不是绘制我想要的数据(黑色),而是绘制我不想要的东西。所以我与我想要的相反。即我想绘图的数据是白色的,而我没有绘制的部分是黑色的。 data = [(14,64),(23,45),(12,34)]

1 个答案:

答案 0 :(得分:0)

您可以使用色彩映射的反转:

self.ax.imshow(arr_n, cmap=plt.cm.spectral)

或绘制布尔矩阵的倒数。

self.ax.imshow(np.invert(arr_n), cmap=plt.cm.spectral)