我使用Matploitlib时遇到了麻烦。我的目标是创建一个程序,它将显示图像,按钮允许它的版本。
我从按钮开始,允许选择图像,我已经遇到了问题。我希望图像加载到窗口的中心,但它加载到按钮的位置。
如何创建具有固定位置的图形,以及如何选择它来显示图像?
import matplotlib.pyplot as plt
from matplotlib.widgets import Button
import tkinter.filedialog as dialog
class Index(object):
def load(self, event):
filename = dialog.askopenfilename()
img = plt.imread(filename)
plt.imshow(img)
callback = Index()
axload = plt.axes([0.59, 0.05, 0.1, 0.075])
bload = Button(axload, 'Load')
bload.on_clicked(callback.load)
plt.show()
plt.close()
答案 0 :(得分:0)
好的,我自己找到了答案。
创建新轴
ax=plt.subplot(111)
然后,使用它而不是现有的,只需
ax.imshow(img)
而不是
plt.imshow(img)