0.09 and -0.09我想在我在绘图中生成的每个子图中添加水平线。以下是我执行此操作的代码。
trace1 = go.Scatter(
x=df1['transaction_date'],
y=df1['difference'],
)
trace2 = go.Scatter(
x=df2['transaction_date'],
y=df2['difference'],
)
trace3 = go.Scatter(
x=df3['transaction_date'],
y=df3['difference'],
)
trace4 = go.Scatter(
x=df4['transaction_date'],
y=df4['difference'],
)
fig = tools.make_subplots(rows=2, cols=2,subplot_titles=('DF1 HS', DF2 HSD',
'DF3 HD', 'DF4 SD',
))
fig.append_trace(trace1, 1, 1)
fig.append_trace(trace2, 1, 2)
fig.append_trace(trace3, 2, 1)
fig.append_trace(trace4, 2, 2)
Run Code Online (Sandbox Code Playgroud)
然后我想将这 4 个子图保存jpeg在磁盘上。我怎样才能在Python中做到这一点
我对 Plotly 还很陌生,所以 API 可能刚刚更新过,但根据此处的文档,似乎有一个更简单的解决方案。只需使用fig.add_hline()语法来指定应在哪个子图(列和行)上绘制,如下所示:
fig.add_hline(y=1, line_dash="dot", row=1, col=1, line_color="#000000", line_width=2)
Run Code Online (Sandbox Code Playgroud)
y = 1该行将指示 Plotly在位于 的子图上绘制一条水平线row = 1;col = 1。
或者,如 dox 中所述,“all”关键字可以作为 或row参数的值传递col,以指示plotly 在(等待它...)所有子图上绘制线条!