如何在控制台应用中显示pyplot图像?

13 投票
1 回答
8638 浏览
提问于 2025-04-15 15:38

我正在尝试使用 matplotlib.pyplot.imshow() 来创建一张图片。但是,当我从控制台运行程序时,它什么都不显示?

这是我的代码:

import matplotlib.pyplot

myimage = gen_image()

matplotlib.pyplot.gray()
matplotlib.pyplot.imshow(results)

但是这段代码什么都不显示。

1 个回答

14

你需要调用 show 函数才能真正显示任何内容,比如:

matplotlib.pyplot.show()

不幸的是,matplotlib 的文档现在似乎有点问题,所以我无法提供链接。

需要注意的是,进行交互式绘图时,通常会使用 IPython,因为它对 matplotlib 有特别的支持。

顺便提一下,你可以这样做:

import matplotlib.pyplot as plt

这样可以让输入变得不那么繁琐(这基本上是官方推荐的标准做法)。

撰写回答