我的 CSV 文件中有数据。我正在尝试使用 matplotlib 绘制直方图。这是我正在尝试的代码。data.hist(bins=10)plt.ylabel('Frequency')plt.xlabel('Data')plt.show()这是我得到的情节。现在使用相同的代码,我需要创建一个标准化直方图来显示数据的概率分布。但现在在 y 轴上,您将绘制该数据箱中的数据点数量除以数据点总数,而不是绘制每个箱中的数据点数量。我该怎么做呢?
1 回答
慕田峪9158850
TA贡献1794条经验 获得超7个赞
Pandas 的直方图为底层添加了一些功能pyplot.hist()
。许多参数都是通过的。其中之一是density=
。
import pandas as pd
import numpy as np
from matplotlib import pyplot as plt
data = 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 sns
sns.distplot(data, bins=10)
添加回答
举报
0/150
提交
取消