2017-07-07 66 views
0

是否可以將x和y軸的標籤數字移動例如+2?例如,我有這個形象創造的,但我想,標籤號與2開頭:Python:Matplotlib imshow shift xlabel numbers

enter image description here

我的代碼,這就是:

jacaardMatrix = 1.662887377173091485e-01 3.432835820895522305e-01 3.568320278503046006e-01 
5.065963060686015651e-02 3.160270880361173984e-01 3.374888691006233121e-01 
3.093987157034442520e-02 1.802120141342756221e-01 1.748178980228928259e-01 


fig2=plt.figure() 
plt.title("Radius and FRC Jacaard Values for Scoring System: "+str(i)) 
plt.xlabel('Radius') 
plt.ylabel('FRC Size') 
plt.imshow(jacaardMatrix) 

回答

2

您可以使用imshowextent參數設置圖的比例。有它規模從2至5使用

plt.imshow(jacaardMatrix, extent=[2,5,2,5]) 

其中前兩個數字表示在x範圍和第二兩個數在y範圍。

0

我相信你能做到

import mathplotlib.pyplot as p 
plt.xticks(np.arange(-0.5, 3, 0.5), np.arange(2, 5.5, 0.5)) 

見例如this。感謝ImportanceOfBeingErnest的評論。

+0

這將不起作用,因爲規模仍然是-0.5到2.5。您可以設置xticks **和** xticklabels,而不是「plt.xticks(np.arange(-0.5,3,0.5),np.arange(2,5.5,0.5))'。 – ImportanceOfBeingErnest