Matploitlib图像显示在按钮的位置

时间:2018-04-06 11:42:45

标签: image matplotlib button tkinter

我使用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()

1 个答案:

答案 0 :(得分:0)

好的,我自己找到了答案。

创建新轴

ax=plt.subplot(111)

然后,使用它而不是现有的,只需

ax.imshow(img)

而不是

plt.imshow(img)