使用imshow()在matplotlib直方图上记录x轴

时间:2018-06-14 17:50:32

标签: python-3.x matplotlib imshow

我在lognorm分布中有一些x数据,我想绘制直方图。我有这些数据用于不同的参数,所以我希望将这些参数作为我的y轴,在我的x轴上我想要我的直方图的箱子(在对数刻度中具有合理的刻度,如10 0 至10 3 ) - 与ax.hist()完全相同,仅使用imshow()以更加美观和紧凑的方式获取它。

mu, sigma = 3., 2.
img = []
for i in range(20):
    dat = np.random.lognormal(mu, sigma + 1/10, 10000)
    hist = np.histogram(dat, bins = 10**(np.arange(0, 3, step = 0.1)))[0]
    img.append(hist)
plt.imshow(img)
plt.show()

结果如下 this

但我希望x轴是日志并匹配分档。 我也有y的数据,但这不是一个问题。

0 个答案:

没有答案