Plotly: 不要在 Plotly Express 折线图中连接间隙

3

我使用 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来实现这一点?
2个回答

3

您可以添加.update_traces(connectgaps=False)来修改使用Plotly Express生成的图形。PX在幕后使用graph_objects,因此任何update方法都适用于此处。


1
我认为如果只有一个间隙,这个方法是可行的,但如果“color”列多次切换值,则不适用。请参见此问题 - Derek O
它对我没用。 - Guilherme Parreira

2

这里提到了一些其他的解决方案:Plotly:如何创建具有多颜色标签的时间序列变量的折线图?

不幸的是,没有一个像nicolaskruchten上面的建议那样简单。然而,我可能错过了什么,但connectgaps=False的解决方案对我无效。也许是因为在分解这样的连续时间序列时,数据中没有NaN。例如,在上面的示例中,蓝色轨迹的x轴数据将是[...,3750,4250,...]。3750和4250之间存在“间隙”,但没有NaN。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接