绘制存储在熊猫数据框中的已排序直方图数据

Plotting already sorted histogram data stored in a panda dataframe

我有一个 .csv 文件,里面有直方图数据,已经装箱并归一化,我将其读入熊猫数据帧 df

Freq
0.4
0.0
0.0
0.0
0.01
0.05
0.1
0.04
0.05
0.05
0.02
0.08
0.10
0.03
0.07

我想使用 matplotlib 在累积分布直方图中绘制它,但是 pyplot.hist 对数据进行排序并再次将其分箱 - 这不是我想要的。

plt.hist(df.loc[(data_tor['Freq'], cumulative = True)

谁能告诉我怎么做?

您可以使用:

df['Freq'].cumsum().plot(drawstyle='steps')

并在曲线下方填充:

ax = df['Freq'].cumsum().plot(drawstyle='steps')
ax.fill_between(df.index, 0, df['Freq'].cumsum(), step="pre")