python matplotlib imshow熱圖坐標替換/映射


今天遇到了這樣一個問題,使用matplotlib繪制熱圖數組中橫縱坐標自然是圖片的像素排列順序,

但是這樣帶來的問題就是畫出來的x,y軸中坐標點的數據任然是x,y在數組中的下標,

實際中我們可能期望坐標點是其他的一個范圍,如圖:

坐標點標出來的是實際數組中的下標,而我希望縱坐標是頻率,橫坐標是其他的范圍

plt.yticks(np.arange(0, 1024, 100), np.arange(10000, 11024, 100))
#第一個參數表示原來的坐標范圍,100是每隔100個點標出一次
#第二個參數表示將展示的坐標范圍替換為新的范圍,同樣每隔100個點標出一次
plt.xticks(np.arange(0, 2000, 500), np.arange(0, 50000, 500)) 
#同理將x軸的表示范圍由(
0,2000)擴展到(0,50000)每隔500個點標出一次

完成

獨立嘗試最后解決問題的過程最開心

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM