2014-06-28 131 views
-1

我有3組值。這就像我有x-y座標平面,它構成了前兩組值。而且我已將平面區域劃分爲單位大小或特定大小的小方塊。然後我有另一個二維數組,其中包含值對應的每個正方形或小區域。現在Matplotlib,作爲顏色條的顏色的第三組值

,問題

我可以使用彩條,但X軸和Y軸分別如何列和行索引繪製2-d數組作爲色點!而不是我想要顯示x和y座標。我嘗試了很多搜索,但沒有得到解決方案。

它與this類似。這只是我想要我的一組x-y座標值,而不是顯示的行和列值。

請幫忙。如果需要通過評論而不是downvoting提出改進建議。這是非常令人沮喪的。

編輯:

以下提供的答案後,我得到這個 enter image description here

相反,我應該有這樣的人物。當然這些軸線與前面的圖形不同,下面不同。 enter image description here

+0

這不就是['pcolor(X,Y,C)'](http://matplotlib.org/api/pyplot_api.html#matplotlib.pyplot.pcolor)嗎? –

+0

你能舉個例子嗎?我真的不喜歡寫在你提供的鏈接中的文檔..請 – MycrofD

+0

我不能在評論中給出一個例子。但是,如果您在問題中提供了'X','Y'和'C'的示例,並且具體描述了這些值的期望結果,那麼我或其他人可能會提供更自信的答案。 –

回答

1

如果你想擁有類似imshow例子是你鏈接到,但不同的座標軸,您可能需要使用extent關鍵字imshow

import numpy as np 
import matplotlib.pyplot as plt 

# some random data (10x10) 
image = np.random.uniform(size=(10, 10)) 

plt.figure() 

# draw the pixel image 
# interpolation='nearest': draw blocky pixels, do not smooth 
# cmap=pl.cm.gray: use gray scale colormap (autoscale, no vmin or vmax defined 
# origin='lower': draw first row of the array to the bottom if the image 
# extent=[-3,3,-10,10]: draw the image so that it covers area (-3,-10)..(3,10) 
plt.imshow(image, cmap=plt.cm.gray, interpolation='nearest', origin='lower', extent=[-3,3,-10,10]) 

# this is needed to make the pixels non-square if needed 
plt.axis('normal') 

plt.colorbar() 

plt.show() 

這種方式,你可以創建「像素「其大小是你想要什麼:

enter image description here

當然,你可以畫出更多的信息到同巴解組織如果你想通過使用plot或其他東西。

image這是一個標量數組,它的着色由cmap定義,但如果您想做更有趣的着色,它也可能是RGB或RGBA值的數組。例如:

How to create colormap of confidence estimates for k-Nearest Neighbor Classification

如果你想在你的地圖透明區域,把nan值到image

+0

幾乎得到我所需要的.. 但現在,y軸縮小。如何延長它? 我的意思是x從4變化到22.而y從-75到-70.5變化。因此,這個概率看起來像一個矩形,它的圖形沿垂直軸即y軸擠壓。 – MycrofD

+0

@MycrofD:'extent'關鍵字在繪圖區域座標中給出圖像的大小。記得給plt.axis('normal')',然後你可以通過'plt.axis([ - 100,100,-50,50])'或者你想要的任何範圍來縮放你想要的軸範圍有。 – DrV

+0

非常感謝。 thnx給你和@Lev Levitsky做出如此快速的迴應。 :) – MycrofD