首页 > 解决方案 > 如何禁用 plotly.express.line 中的趋势线?

问题描述

我愿意在同一张图表上绘制 3 个时间序列。数据源是一个pandas.DataFrame()对象,存在的类型Timestamp,以及使用 的颜色参数datetime.date从同一列绘制的 3 个不同的时间序列。Valueplotly.express.line()

图表上显示了 3 条线,但每条线都伴随着某种趋势线。我在函数签名中看不到如何禁用这些趋势线。你能帮忙吗?

我做了几次尝试,例如使用另一个color,但趋势线只是停留在那里。

请在下面的代码片段和结果图表中找到。

import plotly.io as pio
import plotly.express as px
pio.renderers = 'jupyterlab'
fig = px.line(data_frame=df, x='Timestamp', y='Value', color='Position_Type')
fig.show()

(如果相关,我正在使用jupyterlab

散点图截图

屏幕上的时间戳如下所示(这是 [常规] 每周时间序列):

大豆时间序列数据

并且,根据类型:

type(df.Timestamp[0])
> datetime.date

我要补充的是,我最初认为是趋势线的线看起来更像是从每个时间序列的第一个数据点到最后一个数据点的直线。

标签: pythonpython-3.xplotlytrendlineplotly-express

解决方案


df_melt = df_melt.sort_values('datetime_id')

排序摆脱了那些“环绕”。感谢以上建议。使用 Plotly 4.8.2。


推荐阅读