如何更改Python中直方图Y轴上的值

我的 CSV 文件中有数据。我正在尝试使用 matplotlib 绘制直方图。这是我正在尝试的代码。


data.hist(bins=10)

plt.ylabel('Frequency')

plt.xlabel('Data')

plt.show()

http://img1.mukewang.com/64b64f7e00013f3f04410281.jpg

这是我得到的情节。现在使用相同的代码,我需要创建一个标准化直方图来显示数据的概率分布。但现在在 y 轴上,您将绘制该数据箱中的数据点数量除以数据点总数,而不是绘制每个箱中的数据点数量。

我该怎么做呢?


慕雪6442864
浏览 72回答 1
1回答

慕田峪9158850

Pandas 的直方图为底层添加了一些功能pyplot.hist()。许多参数都是通过的。其中之一是density=。import pandas as pdimport numpy as npfrom matplotlib import pyplot as pltdata = pd.DataFrame(np.random.uniform(258.1, 262.3, 20))data.hist(bins=10, density=True)plt.ylabel('Density')plt.xlabel('Data')plt.show()相关库seaborn 有一个命令可以创建密度直方图以及kde 曲线作为概率分布的近似值。import seaborn as snssns.distplot(data, bins=10)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python