当我尝试绘制 Plotly 图表时,高度设置为接近 0 或其他值,因为图表呈现折叠状态。我所看到的:
但是,如果我手动设置图形的高度,它就会正确渲染。如何在不手动设置高度的情况下正确渲染图形?
重现折叠图的代码:
import plotly.io as pio
pio.renderers.default = "jupyterlab"
import plotly.express as px
import pandas as pd
import plotly.express as px
df = px.data.iris()
fig = px.scatter(df, x="sepal_width", y="sepal_length", color="species")
fig.show()
现在让图表显示:
fig.layout.height = 500
fig.show()
我使用以下设置运行此程序:
对我有用的是将
autosize = False
添加到模板布局中。从今以后,您不再需要显式定义 fig.layout.height
。
在下面的示例中,我已将其添加到
plotly
模板中:
import plotly.express as px
import plotly.io as pio
pio.templates['plotly'].layout['autosize'] = False # <---This did the trick.
df = px.data.iris()
fig = px.scatter(df, x="sepal_width", y="sepal_length", color="species")
fig.show()
您也可以通过以下方式将其添加到所有模板中:
for key in pio.templates.keys():
pio.templates[key].layout['autosize'] = False
套餐版本: