Plotly.py:填充线之间,不同颜色代表正/负

时间:2019-08-08 22:20:31

标签: python plotly

借助Plotly,我可以轻松绘制两条线并填充它们之间的区域:

import plotly.graph_objects as go

fig = go.Figure()
fig.add_trace(go.Scatter(
    x=[1, 2, 3, 4],
    y=[-1, -.2, 1, 2],
    fill=None,
    mode='lines',
))
fig.add_trace(go.Scatter(
    x=[1, 2, 3, 4],
    y=[-1, -.5, 0.2, .5],
    fill='tonexty',
    mode='lines',
))
fig.update_layout(title_text='hello world')
fig.show()

enter image description here

如何将填充区域一分为二?特别是,在y < 0处用红色填充,在y > 0处用绿色填充。同时仅保留行之间的填充。

我想保持线条颜色和图例。这就是说,我对只绘制两个单独的填充花粉不感兴趣。

请注意,这些行不一定具有y == 0处的值。

0 个答案:

没有答案