1

我创建了一个矩阵

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)]

4

1 回答 1

0

您可以使用颜色图的倒数:

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

或绘制布尔矩阵的逆矩阵。

self.ax.imshow(np.invert(arr_n), cmap=plt.cm.spectral)
于 2013-03-13T09:07:26.900 回答