0

我试图弄清楚 ginput(3) 在这段代码中是如何工作的,但是当我运行它时,它返回一个 UserWarning 说:“matplotlib 当前正在使用非 GUI 后端,”

请帮我解决这个问题。

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 当前正在使用非 GUI 后端,”

4

1 回答 1

0

您可以通过查看链接快速了解 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 后端。

  • 无锡
  • QTAgg
  • QT4Agg
于 2019-02-07T16:46:19.877 回答