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的点,因此在悬停模式下什么也不会显示(我喜欢!),但是有区域。
我想达到这个结果:
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)
((当然,我希望该图例在图例中只有一种颜色和只有一种元素。)
您能帮助我重现第二张图而不将曲线分成多条曲线吗?
谢谢
am
编辑:我不认为目前有一种方法可以对区域执行此操作,尽管它确实适用于线条。这是未解决的问题:https://github.com/plotly/plotly.js/issues/3244