求助:恢复JupyterLab v4.0.10中3D绘图的交互性
解决JupyterLab 4.0.10中matplotlib交互3D图失效问题
- 先升级适配JupyterLab 4.x版本的ipympl:
pip install --upgrade ipympl - 检查并启用JupyterLab的widget扩展:
运行命令查看已安装扩展:
如果输出里没有jupyter labextension list@jupyter-widgets/jupyterlab-manager和ipympl,执行以下安装命令:
安装完成后重启JupyterLab生效。jupyter labextension install @jupyter-widgets/jupyterlab-manager ipympl - 代码中保持使用
%matplotlib widget魔法命令,无需替换为notebook或inline。若仍未恢复交互,可尝试在代码中显式绑定canvas后端:%matplotlib widget import numpy as np import matplotlib.pyplot as plt from mpl_toolkits.mplot3d import Axes3D from ipympl.backend_nbagg import FigureCanvasNbAgg m = np.array([[1,2,3,4,5,6,7,8,9,10], [1,2,3,4,5,6,7,8,9,10], [1,2,3,4,5,6,7,8,9,10], [1,2,3,4,5,6,7,8,9,10]]) x = np.arange(0,m.shape[0]) y = np.arange(0,m.shape[1]) X, Y = np.meshgrid(x, y) Z = m[X,Y] fig = plt.figure() fig.canvas = FigureCanvasNbAgg(fig) ax = plt.axes(projection='3d') ax.plot_wireframe(X,Y,Z) plt.show()
内容的提问来源于stack exchange,提问作者Jihyun
相关产品推荐
相关产品推荐

