我可以更改默认目录,因为保存文件对话框似乎来自 matplotlib.rcParams["savefig.directory"]
,但我找不到任何用于更改默认名称的选项从 "image"
到例如我自己的 self.currentFigure
变量。
为了保存图形,我使用了 Matplotlib Qt5 后端的 NavigationToolbar2QT。
最佳答案
不幸的是,默认文件名 "image"
被硬编码在 FigureCanvas
中。
假设您正在使用 FigureCanvasQTAgg
创建程序?在这种情况下,您可以将其子类化以返回不同的默认字符串。
from matplotlib.backends.backend_qt5agg import FigureCanvasQTAgg
# ..
class MyFigureCanvas(FigureCanvasQTAgg):
def get_window_title(self):
return "my_default_filename"
然后在您通常self.canvas = FigureCanvasQTAgg(...)
的地方,您将使用您的自定义 Canvas ,例如作为
self.canvas = MyFigureCanvas(...)
导致
关于python - 更改 matplotlib Qt GUI savefig 的默认名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50027687/