使用 Plotly Express 显示多个类别时如何限制趋势线的范围?

问题描述 投票:0回答:1

我得到一条趋势线,但问题是颜色和趋势线(设置为数据点的最大值),我得到多条线。我只想要整个数据集的一行。这是我的代码:

fig = px.scatter(df, "Date", y="Number", color="Technology", labels={
                     "Date": "Year",
                     "Number": "Number"
                 }, trendline="expanding", trendline_options=dict(function="max"))

python dataframe plotly
1个回答
0
投票

当您像在这里使用

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()
© www.soinside.com 2019 - 2024. All rights reserved.