我的代码
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()
我想用等距的0,8,16,24,32,40,48,56,64,72,80,88刻度来标记我的x轴。对于y轴0,2,4,6,8。 如何解决这个问题?
您缺少imshow中的extent参数。imshow假设像素和“物理”单元之间存在线性关系。你可以使用:
范围变量必须给定为extent=[xmin,xmax,ymin,ymax]。origin=“lower”参数用于指定必须将[0,0]坐标放置在轴的左下角。否则,它将放置在轴的左上角。
最后,为了只显示某些特定的刻度,您可能需要使用:
相关问题 更多 >
编程相关推荐