如何根据给定数据制作折线趋势图

how to make a line trend chart from the given data

我有一个直方图,它是从数据框列之一生成的。但我想制作类似于直方图的线。

我尝试提取直方图数据并绘制折线图,​​但没有成功。

data = [
    202.91,
    236.04,
    306.28,
    ...
    315.83,
    190.03
]

plt.hist(data)
plt.show()

此代码生成直方图,但我需要一个显示趋势的折线图

您可以只使用 histtype = 'step' 选项。这将是最简单的。在您的具体示例中,

plt.hist(data, histtype='step')
plt.show()

这显示了步进直方图线和从每个 bin 中心经过的线图。

import numpy as np
data = np.random.randn(1000)
n, bins, patches = plt.hist(data, histtype=u'step')
plt.plot(bins[:-1]+(bins[1]-bins[0])/2, n)
plt.show()

鉴于您要从数据框中提取数据,您只能使用 pandas,如下例所示

%matplotlib inline
import pandas as pd
import numpy as np

df = pd.DataFrame({"data":np.random.randn(1000)})

ax = df["data"].plot.kde();
df['data'].hist(rwidth=0.8, density=True,ax=ax);