Jupyter Lab中Plotly图表默认折叠,如何无需手动设高正常显示?
Jupyter Lab中Plotly图表默认折叠(高度近乎为0)的解决办法
在Jupyter Lab里用Plotly绘图时,图表会默认处于折叠状态,高度几乎为0,只有手动设置高度后才能正常显示。以下是问题复现、临时修复方式,以及无需手动设置高度的解决办法:
复现问题的代码
import plotly.io as pio pio.renderers.default = "jupyterlab" import plotly.express as px import pandas as pd 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
- plotly==5.14.1
- jupyterlab==4.0.0
- ipywidgets==8.0.3
无需手动设置高度的解决办法
1. 切换Plotly渲染器
把默认渲染器从jupyterlab换成notebook或plotly_mimetype,Jupyter Lab 4.0与Plotly 5.14.1的jupyterlab渲染器存在兼容性问题:
import plotly.io as pio # 二选一即可 pio.renderers.default = "notebook" # 或者 pio.renderers.default = "plotly_mimetype"
2. 设置全局默认高度
在代码开头配置全局默认布局高度,所有生成的图表会自动应用该高度:
import plotly.express as px # 针对Plotly Express设置全局默认高度 px.defaults.layout.height = 500 # 如果使用Plotly Graph Objects,可同步设置全局默认 import plotly.graph_objects as go go.Figure.layout.height = 500
3. 检查并安装Jupyter Lab Plotly扩展
确保Jupyter Lab的Plotly扩展已正确安装,先运行命令查看扩展列表:
jupyter labextension list
如果没有@jupyterlab/plotly-extension,执行安装命令后重启Jupyter Lab:
pip install jupyterlab-plotly
4. 调整依赖版本
Jupyter Lab 4.0属于较新版本,可能和Plotly 5.14.1存在适配问题,可尝试:
- 升级Plotly到最新版本:
pip install --upgrade plotly - 或降级Jupyter Lab到3.x版本:
pip install jupyterlab==3.6.3
内容的提问来源于stack exchange,提问作者oxuser
相关产品推荐
相关产品推荐

