python - 如何禁用 plotly.express.line 中的趋势线?
问题描述
我愿意在同一张图表上绘制 3 个时间序列。数据源是一个pandas.DataFrame()
对象,存在的类型Timestamp
,以及使用 的颜色参数datetime.date
从同一列绘制的 3 个不同的时间序列。Value
plotly.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
我要补充的是,我最初认为是趋势线的线看起来更像是从每个时间序列的第一个数据点到最后一个数据点的直线。
解决方案
df_melt = df_melt.sort_values('datetime_id')
排序摆脱了那些“环绕”。感谢以上建议。使用 Plotly 4.8.2。
推荐阅读
- angular - Angular Http请求未填充数据
- javascript - 希腊字母未显示在我的网络浏览器页面中
- r - UCI 机器学习存储库数据集
- wpf - 使用 Windows 远程桌面连接时出现 OnRenderSurfaceBaseLoaded 空异常
- jquery - jQuery 在表单中不起作用
- c# - Kinect V2 - 存储点位置时重复值
- s4sdk - 通过 Cloud SDK 连接 S/4 Hana 失败
- c# - Windows 窗体应用程序独立数据库
- c# - 计算svg中的绝对坐标
- ember-cli-mirage - 如何使用多个视图为数据库播种一次以获得一致的数据