<p>尝试用<code>shapes</code>更新<code>fig</code>对象的<code>layout</code>,如下所示:</p>
<pre><code>import plotly.graph_objs as go
from plotly import tools
from plotly.offline import init_notebook_mode, plot
df = pd.DataFrame(np.random.randint(0,100,size=(20,2)),
index=pd.date_range(start='2018-08-21',end='2018-09-09'),
columns=['A','B'])
trace1 = go.Scatter(x=df.index,y=df['A'],)
trace2 = go.Scatter(x=df.index,y=df['B'],)
fig = tools.make_subplots(rows=2, cols=1,subplot_titles=(['A','B']))
fig.append_trace(trace1, 1, 1)
fig.append_trace(trace2, 2, 1)
fig['layout'].update(shapes=[{'type': 'line','y0':50,'y1': 50,'x0':str(df.index[0]),
'x1':str(df.index[-1]),'xref':'x1','yref':'y1',
'line': {'color': 'red','width': 2.5}},
{'type': 'line','y0':50,'y1': 50,'x0':str(df.index[0]),
'x1':str(df.index[-1]),'xref':'x2','yref':'y2',
'line': {'color': 'red','width': 2.5}}])
plot(fig,show_link=False,image='jpeg',image_filename='Temp_plot')
</code></pre>
<p>绘图将保存为<code>Temp_plot.jpeg</code>。请检查下面的图片。<a href="https://i.stack.imgur.com/2Js1A.jpg" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/2Js1A.jpg" alt="Saved plot"/></a></p>
<p>这种方法的缺点是我们需要小心地给<code>xref</code>和{<cd6>}相对于子批次的轴值。在</p>