Black Lives Matter. Please consider donating to Black Girls Code today.

Jupyter disable auto show for plotly.express

In Jupyter notebook figure shows even without fig.show(). How to disable automatic figure show?

import plotly.express as px

df = px.data.tips()
fig = px.scatter(df, x="total_bill", y="tip", facet_col="sex",
                 width=800, height=400)

fig.update_layout(
    margin=dict(l=20, r=20, t=20, b=20),
    paper_bgcolor="LightSteelBlue",
)

#fig.show()

Solution:

import plotly.express as px

df = px.data.tips()
fig = px.scatter(df, x="total_bill", y="tip", facet_col="sex",
                 width=800, height=400)

# to prevent immediate show assign to fig
fig=fig.update_layout(
    margin=dict(l=20, r=20, t=20, b=20),
    paper_bgcolor="LightSteelBlue",
)
#fig.show() "show when needed