Matplotlib Jupyter笔记本电脑中显示的图片不';在IDE中运行相同代码时是否显示?

Matplotlib Jupyter笔记本电脑中显示的图片不';在IDE中运行相同代码时是否显示?,matplotlib,jupyter-notebook,pytorch,Matplotlib,Jupyter Notebook,Pytorch,我试图在本地机器上运行在线教程中的代码,方法是将代码从Jupiter笔记本复制到我的IDE(pycharm) 这部分 import numpy as np import matplotlib.pyplot as plt import matplotlib from PIL import Image from torchvision import transforms import matplotlib.pyplot as plt pig_img = Image.open("pig.jpg")

我试图在本地机器上运行在线教程中的代码,方法是将代码从Jupiter笔记本复制到我的IDE(pycharm)

这部分

import numpy as np
import matplotlib.pyplot as plt
import matplotlib
from PIL import Image
from torchvision import transforms
import matplotlib.pyplot as plt

pig_img = Image.open("pig.jpg")
preprocess = transforms.Compose([
   transforms.Resize(224),
   transforms.ToTensor(),
])
pig_tensor = preprocess(pig_img)[None,:,:,:]

plt.imshow(pig_tensor[0].numpy().transpose(1,2,0))
当Jupiter笔记本显示imagine时,我无法在终端或IDE中运行它

你知道为什么吗


谢谢

您需要显式调用
.show()
来显示终端中的图像,即

将此添加到代码末尾

plt.show()
从:

显示图形。在ipython及其pylab模式下运行时,显示所有图形并返回ipython提示符

在非交互模式下,显示所有图形和块,直到图形关闭;在交互模式下,除非图形是在从非交互模式更改为交互模式(不推荐)之前创建的,否则它无效。在这种情况下,它会显示图形,但不会阻塞


您需要显式调用
.show()
,以在终端中显示图像,即

将此添加到代码末尾

plt.show()
从:

显示图形。在ipython及其pylab模式下运行时,显示所有图形并返回ipython提示符

在非交互模式下,显示所有图形和块,直到图形关闭;在交互模式下,除非图形是在从非交互模式更改为交互模式(不推荐)之前创建的,否则它无效。在这种情况下,它会显示图形,但不会阻塞