说我有一些输入数据:
data = np.random.normal(loc=100,scale=10,size=(500,1,32))
hist = np.ones((32,20)) # initialise hist
for z in range(32):
hist[z],edges = np.histogram(data[:,0,z],bins=np.arange(80,122,2))
我可以使用绘制它imshow()
:
plt.imshow(hist,cmap='Reds')
得到:
但是,x轴值与输入数据不匹配(即平均值为100,范围从80到122)。因此,我想更改x轴以显示中的值edges
。
我努力了:
ax = plt.gca()
ax.set_xlabel([80,122]) # range of values in edges
...
# this shifts the plot so that nothing is visible
和
ax.set_xticklabels(edges)
...
# this labels the axis but does not centre around the mean:
关于如何更改轴值以反映正在使用的输入数据的任何想法?
pcolor
而不是imshow
如本答案中所述。