我得到一条趋势线,但问题是颜色和趋势线(设置为数据点的最大值),我得到多条线。我只想要整个数据集的一行。这是我的代码:
fig = px.scatter(df, "Date", y="Number", color="Technology", labels={
"Date": "Year",
"Number": "Number"
}, trendline="expanding", trendline_options=dict(function="max"))
当您像在这里使用
color="Technology
所做的那样将不同的颜色分配给不同的类别时,您可以添加以下内容以设置趋势线的scope 以覆盖所有数据点并忽略子类别用颜色表示:
trendline_scope="overall"
将 plotly.express 导入为 px
df = px.data.tips()
fig = px.scatter(df, x="total_bill", y="tip", symbol="smoker", color="sex", trendline="ols", trendline_scope="overall")
fig.show()