如何根据给定数据制作折线趋势图
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);
我有一个直方图,它是从数据框列之一生成的。但我想制作类似于直方图的线。
我尝试提取直方图数据并绘制折线图,但没有成功。
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);