有没有办法将 matplotlib 图表保存为 tkinter 中的文件

Is there a way of saving a matplotlib chart as a file in tkinter

我正在尝试保存我的图表,但是当我在目录中选择文件时,它说文件名未定义

def save(): 

filename = asksaveasfile(initialfile = 'Untitled.png',defaultextension=".png",filetypes=[("All Files","*.*"),("Portable Graphics Format","*.png")])
plt.savefig(flename)

有些拼写错误。你可以通过这样做来解决这个问题:

def save():
    filename = asksaveasfilename(initialfile = 'Untitled.png',defaultextension=".png",filetypes=[("All Files","*.*"),("Portable Graphics Format","*.png")])
    plt.savefig(filename)

起初您的 save 函数中存在缩进错误。你写 asksaveasfile which should be corrected as asksaveasfilename 因为我们只是要求用户写文件名,而不是在那里保存文件。最后你写了 flename ,它在程序的其他任何地方都没有定义,但我认为你正在尝试写 filename 因为我们在前一行的 filename 中从用户那里得到了文件名。