如果你想擁有類似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()
這種方式,你可以創建「像素「其大小是你想要什麼:
當然,你可以畫出更多的信息到同巴解組織如果你想通過使用plot
或其他東西。
image
這是一個標量數組,它的着色由cmap
定義,但如果您想做更有趣的着色,它也可能是RGB或RGBA值的數組。例如:
How to create colormap of confidence estimates for k-Nearest Neighbor Classification
如果你想在你的地圖透明區域,把nan
值到image
。
來源
2014-06-28 09:33:44
DrV
這不就是['pcolor(X,Y,C)'](http://matplotlib.org/api/pyplot_api.html#matplotlib.pyplot.pcolor)嗎? –
你能舉個例子嗎?我真的不喜歡寫在你提供的鏈接中的文檔..請 – MycrofD
我不能在評論中給出一個例子。但是,如果您在問題中提供了'X','Y'和'C'的示例,並且具體描述了這些值的期望結果,那麼我或其他人可能會提供更自信的答案。 –