К сожалению, имя файла по умолчанию "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(...)
, вы будете использовать свой пользовательский холст, например, как
self.canvas = MyFigureCanvas(...)
, что приведет к