python - 更改 matplotlib Qt GUI savefig 的默认名称

标签 python matplotlib pyqt

我可以更改默认目录,因为保存文件对话框似乎来自 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(...)

导致

enter image description here

关于python - 更改 matplotlib Qt GUI savefig 的默认名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50027687/

相关文章:

python - Django 重定向到点击页面

python - 如何在 python 中获取 errno 值的错误消息?

python - 在 matplotlib 中单独设置 xticklabels 的颜色

python - 组合包含 matplotlib 图形的多个 TraitsUi View

python - 如何测量异步事件循环的长度?

python - 使用 matplotlib 的 CDF 直方图末尾的垂直线

python - PyQt 在处理事件时避免陷入无限循环

python - PyQt - 如何打开/关闭拼写检查

python - 如果qtableview中的单元格不为空,如何为单元格设置颜色?

python - 如何旋转数据框