Matplotlib水平直方图:低值的区域消失

时间:2018-04-12 17:47:24

标签: python matplotlib histogram

当我使用matplotlib的水平方向的hist函数绘制直方图时,会发生以下情况:有时,默认方向存在的值非常低的区域不会显示为水平方向。

在笔记本单元格中执行以下代码(遗憾的是我无法上传/应该生成两个直方图,您可以在其中看到分布的最左侧/左侧区间的差异。默认情况下,在~3和-3处有小容器,水平方向不存在。

import numpy as np
import matplotlib.pyplot as plt
np.random.seed(20)
y = np.random.normal(size=1000000)
plt.hist(y, bins=20)
plt.show()
plt.hist(y, bins=20, orientation='horizontal')
plt.show()

我还在这里链接了这些情节:

default - horizontal

有人知道这里有什么问题吗?

1 个答案:

答案 0 :(得分:0)

我对matplotlib的hist函数有类似的问题。可悲的是,我恢复为手动使用barh和numpy.histogram()。

您的代码将如下所示:

y = np.random.normal(size=1000000)
yhist = np.histogram(y, bins=20)
plt.barh(y=yhist[1][:20], x=yhist[0])
plt.show()