我已经使用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来实现这一点?
发布于 2020-01-07 03:33:16
您可以附加.update_traces(connectgaps=False)
来改变用Plotly Express生成的图形。PX在幕后使用graph_objects
,所以任何update
方法都可以在这里工作。
发布于 2021-05-13 03:24:34
这里还提到了其他一些解决方案:Plotly: How to create a line plot of a time series variable that has a multiple-color label?
不幸的是,没有一个像nicolaskruchten上面的建议那么简单。然而,我可能遗漏了一些东西,但是connectgaps=False
解决方案不适合我。也许是因为在分析像这样的连续时间序列时,数据中没有NaNs。例如,在上面的示例中,蓝色轨迹的x轴数据将是...,3750,4250,...3750和4250之间有一个“差距”,但没有NaN..
https://stackoverflow.com/questions/59619331
复制