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(...)
导致