借助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()
如何将填充区域一分为二?特别是,在y < 0
处用红色填充,在y > 0
处用绿色填充。同时仅保留行之间的填充。
我想保持线条颜色和图例。这就是说,我对只绘制两个单独的填充花粉不感兴趣。
请注意,这些行不一定具有y == 0
处的值。