2016-04-05 13 views
1

私のコード私のimshowプロットでxticksとyticksを設定するには?

import numpy as np 
import matplotlib.pyplot as plt 

with open('nm.dat','r') as f: 
    vst = map(float, f) 

print vst  

a=np.asarray(vst) 
print len(a) 

a11=a.reshape(4,22) 

plt.imshow(a11, cmap='hot', interpolation='nearest') 
plt.colorbar() 
plt.show() 

マイ画像 enter image description here

私は0,8,16,24,32,40,48,56,64,72私のx軸が等間隔でマークされたいです、 y軸は0,2,4,6,8です。 これを解決するには?

答えて

1

imshowにエクステント引数がありません。 imshowは、ピクセルと "物理的な"ユニットの間に線形の関係があると想定しています。エクステント変数は、エクステント= [xmin、xmax、ymin、ymax]のように指定する必要があります。 origin = 'lower'引数は、[0,0]座標を軸の左下に配置する必要があることを指定することです。それ以外の場合は、軸の左上に配置されます。

最後に、唯一のいくつかの特定のダニを示すために、あなたが使用したいことがあります。

ax = plt.gca() 
xticks = [0,8,16,24,32,40,48,56,64,72,80,88] 
yticks = [0,2,4,6,8] 
ax.xaxis.set_xticks(xticks) 
ax.xaxis.set_yticks(yticks) 
関連する問題