当我使用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()
我还在这里链接了这些情节:
有人知道这里有什么问题吗?
答案 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()