2013-05-20 286 views
21

我來自Python背景下的Python和numpy以及matplotlib。我一直使用的matlab中的一個函數是imagesc。 matplotlib中是否有與此相同的地方?我知道imshowpcolor,但第一個不允許您輕鬆設置軸的單位,如imagesc,第二個可以設置像素邊界的x和y座標,而不是中心的像素,我不覺得直觀。等價於matplotlib中的matlab imagesc?

基本上,如果我有一個圖像,我想要顯示的x軸和y軸標籤不是像素數字,但是數值,如距離以毫米爲單位,在matplotlib中最簡單的方法是什麼?

回答

16

你想要extent kwarg

ax.imshow(data, extent=[0, 1, 0, 1]) 

Imshow: extent and aspect一個更詳細的例子。

+0

這很有幫助,謝謝,我在imshow文檔中忽略了kwarg。似乎arg設置圖像邊緣的座標,對嗎?所以這個不解決的任務是將座標分配給像素中心,如果這就是我想要做的。 – Matt

+1

從'extent'文檔中:「軸的數據限制。默認將從零開始的行,列索引分配給像素的x,y中心。」它默認做你想做的事。這就是說,我認爲它在某些時候可能在mpl版本之間發生了變化。 – tacaswell

+0

嗯,我的意思是將我選擇的座標分配給像素中心,而不僅僅是像素數。 – Matt