将趋势线添加到matplotlib线图python

将趋势线添加到matplotlib线图python,python,pandas,matplotlib,Python,Pandas,Matplotlib,如果已经有人问过我,我表示歉意,但我在任何地方都找不到答案。我想在plt图中添加一条总体趋势线。样本数据: import pandas as pd data = pd.DataFrame({'year': [2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019], 'value': [2, 5, 8, 4, 1, 6, 10, 14, 8]}

如果已经有人问过我,我表示歉意,但我在任何地方都找不到答案。我想在plt图中添加一条总体趋势线。样本数据:

import pandas as pd
data = pd.DataFrame({'year': [2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 
                              2019],
                     'value': [2, 5, 8, 4, 1, 6, 10, 14, 8]})

import matplotlib.pyplot as plt
plt.rcParams['figure.figsize'] = [28, 26]
data.plot(x = "year", y = "value", fontsize = 30)
plt.xlabel('Time', fontsize = 30)


如何添加趋势线?

如果您正在寻找简单的线性回归拟合,可以直接使用或从
seaborn
使用。它执行线性回归并以95%的置信区间(阴影,默认值)绘制拟合(直线)。也可以使用NumPy执行拟合。如果你想使用NumPy,请在下面发表评论,我会更新

import seaborn as sns

# Your DataFrame here 

# sns.lmplot(x='year',y='value',data=data,fit_reg=True) 

sns.regplot(x='year',y='value',data=data, fit_reg=True) 

来自文档

regplot()和lmplot()函数密切相关,但前者是轴级函数,而后者是图形级函数,它结合了regplot(),允许您在网格中的不同子地块上绘制数据之间的条件关系