You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

plt.plot()创建的绘图无法显示?Jupyter/Colab环境问题求助

解决Jupyter环境中Matplotlib绘图空白无显示的问题

核心错误原因

plt.show()函数不需要传入任何参数,你传入的data_viz是plt.plot()返回的Line2D对象列表,这会干扰绘图的正常渲染流程,导致空白无输出。

修正后的代码

import pandas as pd
from matplotlib import pyplot as plt
%matplotlib inline

x = [1, 2, 3, 4, 5, 6]
y = [2, 6, 5, 12, 10, 16]

data_viz = plt.plot(x, y)

# ... 其他代码(注意不要包含清除/关闭绘图的操作)

plt.show()  # 移除传入的data_viz参数

额外排查要点

  • 检查中间代码:确保.... other code部分没有执行plt.close()、plt.clf()或plt.cla()这类清除或关闭绘图的命令,这些操作会清空当前绘图内容。
  • 验证魔法命令:%matplotlib inline确保绘图嵌入Notebook单元格,如果在Jupyter Lab中遇到问题,可以尝试替换为%matplotlib widget启用交互式绘图。
  • 显式管理绘图对象(更稳健的方式):避免依赖Matplotlib的全局绘图状态,显式创建Figure和Axes对象,减少冲突概率:
import pandas as pd
from matplotlib import pyplot as plt
%matplotlib inline

x = [1, 2, 3, 4, 5, 6]
y = [2, 6, 5, 12, 10, 16]

# 显式创建绘图容器
fig, ax = plt.subplots()
data_viz = ax.plot(x, y)

# ... 其他代码

plt.show()

内容的提问来源于stack exchange,提问作者ace2131

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.19 20:12:14