You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用Plotly.express绘制折线图连线顺序异常如何解决?

折线连接异常示例

是否为预期表现

该现象属于Plotly Express的正常预期表现。
px.line绘制折线时,默认遵循数据框的原始行顺序,对color参数指定的同一分组(即同description值)的点依次连接,不会自动按x轴date字段的时间顺序重排数据。如果原始数据中同一分组的行没有按时间升序排列,就会出现折线来回跳转的异常显示。

修复方案

要让数据点按时间顺序连接,按以下步骤操作即可:

  • 先将date字段转换为标准日期格式,避免字符串排序不符合时间逻辑:
    import pandas as pd
    df['date'] = pd.to_datetime(df['date'])
    
  • 再将整个数据框按date字段升序排序,之后再执行绘图代码:
    # 按时间升序重排数据
    df = df.sort_values(by='date')
    # 执行原有绘图逻辑
    fig = px.line(df, x='date', y='px', color='description')
    

内容的提问来源于stack exchange,提问作者Stevie

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.06 14:06:03