如何在plotly中抑制update_layout中的绘图?

问题描述 投票:0回答:1

我正在使用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

这可能是显而易见的事情,但我对此还很陌生。

python plot plotly plotly-express
1个回答
3
投票

要抑制多个输出,只需覆盖您的图形变量并将

fig_Fahmy.show()
语句保留在脚本末尾。

例如您的第一个更新行:

fig_Fahmy = fig_Fahmy.update_traces(line=dict(width=2)) 

© www.soinside.com 2019 - 2024. All rights reserved.