贝利信息

Matplotlib 图表不显示?你可能漏掉了括号!

日期:2026-01-22 00:00 / 作者:心靈之曲

使用 `plt.show()` 而非 `plt.show` 才能真正显示图表;后者仅返回函数对象而不执行,是初学者最常见的“静默失败”原因。

你在 VS Code(或任何 Python 环境)中运行 matplotlib 代码时,图表未弹出——这几乎总是因为调用了函数名却未加括号,导致方法未实际执行。

你提供的代码中存在一个关键语法错误:

plt.show  # ❌ 错误:这只是引用函数对象,不触发绘图窗口

应改为:

plt.show()  # ✅ 正确:调用函数,渲染并显示图形窗口

完整修正后的代码如下:

import matplotlib.pyplot as plt

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

plt.plot(x, y)
plt.title('Line Chart')
plt.xlabel('x-axis')
plt.ylabel('y-axis')
plt.show()  # ← 注意这里的括号!

补充说明与注意事项:

? 小技巧:可在代码末尾添加 print("Plot displayed."),若该语句未打印,说明卡在 plt.show()(正常);若打印了却没图,则需检查后端配置(如 matplotlib.use('TkAgg')),但绝大多数情况下,补上括号就立即解决。