如何在图中不填充NaN下的区域

问题描述 投票:1回答:1

Ciao全部,

我正在与情节一起工作。

我需要绘制曲线并填充其下方的区域。可能会出现一些NaN,在这种情况下不填充区域非常重要。

请注意,在我的情况下0和NaN不同,因此将NaN设置为0是解决我的情况不适合的区域问题的解决方案。

我尝试使用以下代码:

import plotly.graph_objs as go
from plotly.offline import plot

p = go.Scatter(x=range(0,12),
           y = [1,2,3,np.nan, np.nan, np.nan, np.nan, np.nan, 0,0,0,5],
           fill='tozeroy')
fig = go.Figure([p])
plot(fig, auto_open=True)

但是我得到了我不喜欢的结果。如您所见,没有对应于NaN的点,因此在悬停模式下什么也不会显示(我喜欢!),但是有区域。

enter image description here

我想达到这个结果:

import plotly.graph_objs as go
from plotly.offline import plot

p1 = go.Scatter(x=range(0,3),
           y = [1,2,3],
           fill='tozeroy')
p2 = go.Scatter(x=range(8,12),
           y = [0,0,0,5],
           fill='tozeroy')

fig = go.Figure([p1, p2])
plot(fig, auto_open=True)

enter image description here

((当然,我希望该图例在图例中只有一种颜色和只有一种元素。)

您能帮助我重现第二张图而不将曲线分成多条曲线吗?

谢谢

am

plotly data-visualization scatter graph-visualization
1个回答
0
投票

编辑:我不认为目前有一种方法可以对区域执行此操作,尽管它确实适用于线条。这是未解决的问题:https://github.com/plotly/plotly.js/issues/3244

© www.soinside.com 2019 - 2024. All rights reserved.