【问题标题】:how to make a line trend chart from the given data如何根据给定的数据制作折线趋势图
【发布时间】:2019-09-04 11:28:01
【问题描述】:
我有一个从数据框列之一生成的直方图。但我想制作类似于直方图的线条。
我尝试提取直方图数据并绘制折线图,但没有成功。
data = [
202.91,
236.04,
306.28,
...
315.83,
190.03
]
plt.hist(data)
plt.show()
此代码生成一个直方图,但我需要一个显示趋势的折线图
【问题讨论】:
标签:
python
pandas
histogram
linechart
【解决方案1】:
这显示了阶梯直方图线和从每个 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()
【解决方案2】:
您可以只使用histtype = 'step' 选项。这将是最简单的。在您的具体示例中,
plt.hist(data, histtype='step')
plt.show()
【解决方案3】:
鉴于您正在从数据框中提取数据,您只能使用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);