没有意义的情节趋势线
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()
- 检查 plotly 和 statsmodels
的版本
- 适用于 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’)
第一次尝试在 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()
- 检查 plotly 和 statsmodels 的版本
- 适用于 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’)