2013-03-12 380 views
0

Matrix I have created顏色繪製不同的顏色matplotlib

我使用self.ax.imshow(arr,cmap=plt.cm.Greys_r, interpolation = 'none')正如你所看到的情節都是一樣的顏色矩陣我在matplotlib繪製。 我怎樣才能讓情節,不同的顏色,而不是隻有黑

+0

更改顏色映射到不是灰色的東西?顏色地圖的概述可以在這裏找到:http://www.loria.fr/~rougier/teaching/matplotlib/#id49 – Robbert 2013-03-12 15:59:48

+1

@Robbert你可以張貼評論作爲一個答案,如何做到這一點? – tacaswell 2013-03-12 16:08:52

+0

可能的重複[顏色某些不同的顏色矩陣matplotlib點](http://stackoverflow.com/questions/15343923/color-certain-points-a-different-color-matrix-matplotlib) – tacaswell 2013-03-12 16:12:37

回答

1

正確的鏈接顏色的地圖是:http://www.loria.fr/~rougier/teaching/matplotlib/#colormaps 您指定的春天彩色圖是這樣的:

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

@ tcaswell當然是正確的,如果你的數據是二進制的,顏色也是二元的。顏色圖給不同的z值有不同的顏色。如果你想讓右下角的部分與左下角部分不同(或其他),你需要一個不同的解決方案。我猜想有一個散點圖。

+0

您也可以在繪圖之前將數據弄糟,即。 'tmp_arr = arr * np.arange(np.prod(arr.shape))。reshape(arr.shape)',但是顏色不再具有物理意義,這只是我的錯誤。 – tacaswell 2013-03-12 16:31:44

+0

與其他問題不同,它不是一個完全不同的解決方案。 – Robbert 2013-03-12 16:57:34