Jupyter中Matplotlib代码仅输出BarContainer对象不显示图表如何解决?
Jupyter中Matplotlib图表无法显示的解决办法
针对你遇到的仅输出<BarContainer object of 4 artists>而不显示图表的问题,可尝试以下几种解决方案:
添加Matplotlib魔法命令
在代码最开头加入Jupyter专属的魔法命令,指定绘图后端:%matplotlib inline # 静态内嵌显示图表 import matplotlib.pyplot as plt import numpy as np x = np.array(["A", "B", "C", "D"]) y = np.array([3, 8, 1, 10]) plt.bar(x,y) plt.show()如果你需要交互式图表(比如缩放、平移),可以替换为
%matplotlib notebook。手动切换绘图后端
先检查当前使用的后端:import matplotlib.pyplot as plt print(plt.get_backend())如果输出不是
module://ipykernel.pylab.backend_inline或nbAgg,手动切换为Jupyter兼容的后端:plt.switch_backend('module://ipykernel.pylab.backend_inline')之后再重新运行绘图代码。
重启Jupyter内核
有时候环境初始化异常会导致后端加载失败,点击Jupyter界面上方的「Kernel」→「Restart Kernel」,重启后重新执行所有代码。
内容的提问来源于stack exchange,提问作者GRG 27
相关产品推荐
相关产品推荐

