除非我指定高度,否则绘图在 Jupyter Lab 中会折叠

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

当我尝试绘制 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()

我使用以下设置运行此程序:

  • Docker Ubuntu 22.04
  • 情节==5.14.1
  • jupyterlab==4.0.0
  • ipywidgets==8.0.3
plotly jupyter-lab plotly-python
1个回答
0
投票

对我有用的是将

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

套餐版本:

  • 情节==5.15.0
  • jupyterlab==4.0.5
  • ipywidgets==8.0.6
© www.soinside.com 2019 - 2024. All rights reserved.