我正在使用plotly 进行绘图,并使用plotly 表达折线图,该折线图使用fig.update_figure 进行更新。然而 update_figure 中的每个更新参数都会导致绘图被绘制为图形输出,所以我最终得到了四个中间图和最后一个。如何抑制Fig.update_figue的输出?我认为覆盖参数会有帮助,但显然没有。这是输出的样子
这是实际的代码:
import plotly
fig_Fahmy = plotly.express.line(
data_melt3,
x="Heat data",
y="Flow data",
color="variable",
height=800,
width=1300,
title="Fahmy plot of heat flow ~ cumulative heat",
labels={
"Flow data": "Heat flow, W",
"Heat data": "Cumulative heat, J",
"variable": ""
}
)
fig_Fahmy.update_traces(line=dict(width=2))
fig_Fahmy.update_xaxes(
linewidth=1,
linecolor='black',
mirror=True,
ticks='inside',
showline=True,
gridcolor="white",
zerolinecolor="darkgray",
title_font=dict(size=20),
tickfont=dict(size=15),
ticklen=10,
tickwidth=2
)
fig_Fahmy.update_yaxes(
linewidth=1,
linecolor='black',
mirror=True,
ticks='inside',
showline=True,
gridcolor="white",
zerolinecolor="darkgray",
title_font=dict(size=20),
tickfont=dict(size=15),
ticklen=10,
tickwidth=2
)
fig_Fahmy.update_layout(
overwrite=True,
plot_bgcolor="rgba(0, 0, 0, 0)",
legend=dict(itemsizing='constant'),
legend_font=dict(size=15),
title_font=dict(size=25)
)
fig_Fahmy.show() if outputs == True else None
这可能是显而易见的事情,但我对此还很陌生。
要抑制多个输出,只需覆盖您的图形变量并将
fig_Fahmy.show()
语句保留在脚本末尾。
例如您的第一个更新行:
fig_Fahmy = fig_Fahmy.update_traces(line=dict(width=2))