没有意义的情节趋势线

plotly trendline that doesn't make sense

第一次尝试在 plotly 中绘制趋势线,我得到的结果没有意义。首先,这条线不是直的(它是过度拟合的,但以一种没有意义的方式)。第二,即使线被拉直了,它的角度也没有意义。

显然,我做错了什么,我怀疑是 simple/fundamental。 . .但我看不出来。提前致谢!

import pandas as pd
import plotly.express as px

df=pd.DataFrame()
df['month'] = pd.to_datetime(['2020-04-01','2020-05-01','2020-06-01','2020-07-01','2020-08-01','2020-09-01','2020-10-01','2020-11-01','2020-12-01','2021-01-01','2021-02-01','2021-03-01'])
df['views']=[7942, 114511, 192292, 230733, 272823, 271613, 274803, 227554, 270407, 284185, 307765, 329814]

fig= px.scatter(
    df, 
    x='month', 
    y='views', 
    opacity=1,
    trendline='ols',
    trendline_scope='overall'
)
fig.show()
  • 检查 plotlystatsmodels
  • 的版本
  • 适用于 plotly 5.2.1 和 statsmodels 0.12.2
import plotly
import statsmodels

print(plotly.__version__, statsmodels.__version__)

在做图之前添加如下代码:

df['month'] = (df['month'] -ps.Timestamp(“1970-01-01”)) // pd.Timedelta(‘1s’)

Reference