pandas 中的直方图绘制了每个 bin 的计数,而不是标准化分数。在 R 中,这是直方图中的一个选项。在熊猫中可能吗?如果没有,有什么简单解决方法的建议吗?
对我来说,这给出了期望的结果。
df = pd.DataFrame(np.random.randn(5000))
df.hist(normed = True)
“密度”选项适用于 numpy 的直方图函数,但不适用于 pandas 的直方图函数。
2023 年 9 月更新: 大约在 2020 年,Pandas 似乎已经转而使用 密度 而不是 normed 。正如 John 指出的那样,新版本的工作代码是:
df = pd.DataFrame(np.random.randn(5000))
df.hist(density = True)
您可以将密度参数传递给 hist,就像这样
df.hist(..., density=True)
这里,密度作为 kwds 传递给 np.hist。
参考: http://pandas.pydata.org/pandas-docs/stable/ generated/pandas.DataFrame.hist.html http://docs.scipy.org/doc/numpy/reference/ generated/numpy.histogram.html