Using ginput in my code returns the error: matplotlib is currently using a non-GUI backend

Using ginput in my code returns the error: matplotlib is currently using a non-GUI backend

我试图弄清楚 ginput(3) 在这段代码中是如何工作的,但是当我 运行 它时,它返回一条 UserWarning 语句:"matplotlib is currently using a non-GUI backend, "

请帮我解决这个问题。

from PIL import Image
from pylab import *
im = array(Image.open('empire.jpg'))
imshow(im)
print ('Please click 3 points')
x = ginput(3)
print ('you clicked:',x)
show()

用户警告:matplotlib 当前使用非 GUI 后端,因此无法显示图形 "matplotlib is currently using a non-GUI backend, "

您可以通过查看 this link.

快速了解 matplotlib 中的后端指的是什么

感谢@ImportanceOfBeingErnest 为我提供必要的资源。

import matplotlib

#Use the line below to set a backend for matplotib
matplotlib.use('TkAgg')

from PIL import Image
from pylab import *

im = array(Image.open('empire.jpg'))
imshow(im)

print ('Please click 3 points')
x = ginput(3)

print ('you clicked:',x)
show()

如果 "TkAgg" 不适合您,您可以按照给定的顺序尝试这些其他 GUI 后端。

  • WX
  • QTAgg
  • QT4Agg