Python 更改matplotlib Qt GUI savefig的默认名称

Python 更改matplotlib Qt GUI savefig的默认名称,python,matplotlib,pyqt,Python,Matplotlib,Pyqt,我可以更改默认目录,因为“保存文件”对话框似乎来自matplotlib.rcParams[“savefig.directory”],但我找不到任何选项将默认名称从“image”更改为例如我自己的self.currentFigure变量 要保存图形,我使用Matplotlib Qt5后端的NavigationToolbar2QT。不幸的是,默认文件名“image”在图形视图中是硬编码的。 假设您正在使用FigureCanvasQTAgg创建程序?在这种情况下,您可以将其子类化以返回不同的默认字符串

我可以更改默认目录,因为“保存文件”对话框似乎来自
matplotlib.rcParams[“savefig.directory”]
,但我找不到任何选项将默认名称从
“image”
更改为例如我自己的
self.currentFigure
变量


要保存图形,我使用Matplotlib Qt5后端的NavigationToolbar2QT。

不幸的是,默认文件名
“image”
图形视图中是硬编码的。
假设您正在使用
FigureCanvasQTAgg
创建程序?在这种情况下,您可以将其子类化以返回不同的默认字符串

from matplotlib.backends.backend_qt5agg import FigureCanvasQTAgg

# ..

class MyFigureCanvas(FigureCanvasQTAgg):
    def get_window_title(self):
        return "my_default_filename"
然后在您通常使用的
self.canvas=FigureCanvasQTAgg(…)
点,您可以使用自定义画布,例如

self.canvas = MyFigureCanvas(...)
导致