【问题标题】:plotly: do not connect gaps in plotly express line graphplotly:不要连接 plotly express 折线图中的间隙
【发布时间】:2020-04-24 10:09:56
【问题描述】:

我使用 plotly express 创建了上面的情节:

import plotly.express as px

fig = px.line(mini_df, 
              x=mini_df.index,
              y=mini_df[mini_df.columns[1]],
              color=mini_df[mini_df.columns[0]])

我正在尝试根据某些列的值制作一个颜色不断变化的线图。

这行得通,但不幸的是,良好状态的结束与第二次良好状态阶段的开始之间存在一种丑陋的联系。

是否有可能使用 express 来消除这种丑陋的连接?还是我需要使用 plotly graph_objects 来实现这一点?

【问题讨论】:

    标签: python pandas plotly


    【解决方案1】:

    这里还提到了一些其他的解决方案:Plotly: How to create a line plot of a time series variable that has a multiple-color label?

    不幸的是,没有一个像上面 nicolaskruchten 的建议那么简单。但是,我可能遗漏了一些东西,但 connectgaps=False 解决方案对我不起作用。可能是因为在剖析这样的连续时间序列时数据中没有 NaN。例如。在上面的示例中,蓝色迹线的 x 轴数据将是 [..., 3750, 4250, ...]。 3750 和 4250 之间有一个“差距”,但没有 NaN..

    【讨论】:

    • 这并不能真正回答问题。如果您有其他问题,可以点击 提问。一旦你有足够的reputation,你也可以add a bounty 来引起对这个问题的更多关注。 - From Review
    【解决方案2】:

    您可以附加 .update_traces(connectgaps=False) 来改变使用 Plotly Express 生成的图形。 PX 在后台使用graph_objects,因此任何update 方法都可以在这里使用。

    【讨论】:

    • 我认为如果有一个间隙,这可行,但如果color 列多次来回切换值,则不行。见this question
    猜你喜欢
    • 2021-01-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-16
    • 2019-01-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多