2017-09-20 38 views
0

我需要一個1000x1350像素的圖像。這涉及到真實的深度和距離(8844米×10000米)。我已經在圖像中繪製了一個500x500米的網格,而網格特別代表了一個500x500米的網格(由簡單的比率導出),x和y軸反映了像素。區分軸中的像素大小

我一直在這個整天,已經在這裏寫了一個壞的問題上堆棧溢出,但我相信我已經找到了正確的問題:

有沒有辦法讓單個像素,將代表值我的真實距離,同時保持相同的實際像素尺寸?

謝謝!

回答

0

使用extent=參數imshow()來定義圖像的數據座標。

From the docs

程度:標量(左,右,下,上),可選的,默認:無

位置,在數據座標,左下和大寫的右邊 角落。如果沒有,圖像被定位爲使得像素中心 落在基於零的(行,列)索引上。

plt.imshow(img, extent=(0,8844,0,10000)) 
plt.xlabel('depth (m)') 
plt.ylabel('distance (m)') 

enter image description here

網格取決於軸的蜱間距。如果您需要500x500m的網格,則必須調整軸的間距,然後啓用網格。

plt.xticks(np.arange(0,8844,500)); 
plt.yticks(np.arange(0,10000,500)); 
plt.grid(True) 

enter image description here

+0

這讓我在正確的軌道上!謝謝你的回答,你沒有走這麼遠,但從我可以從文檔中收集到的信息,網格線也應該可以用plt來設置。這真的有幫助。如果您有時間分享您對此圖片上的網格線做了哪些幫助,但您已回答了我的問題,請再次感謝您的時間! – whonjas

+0

我已經添加了一些關於網格的信息 –