本文整理汇总了Python中matplotlib.backends.backend_qt4agg.NavigationToolbar2QT.save_figure方法的典型用法代码示例。如果您正苦于以下问题:Python NavigationToolbar2QT.save_figure方法的具体用法?Python NavigationToolbar2QT.save_figure怎么用?Python NavigationToolbar2QT.save_figure使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类matplotlib.backends.backend_qt4agg.NavigationToolbar2QT
的用法示例。
在下文中一共展示了NavigationToolbar2QT.save_figure方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: ResultWidget
# 需要导入模块: from matplotlib.backends.backend_qt4agg import NavigationToolbar2QT [as 别名]
# 或者: from matplotlib.backends.backend_qt4agg.NavigationToolbar2QT import save_figure [as 别名]
#.........这里部分代码省略.........
self.redraw()
return added
def add_extra(self, resultset):
if self.results is None:
return self.load_results(resultset)
if resultset in self.extra_results:
return False
if resultset.meta('NAME') == self.settings.NAME:
self.extra_results.append(resultset)
self.update()
return True
return False
def remove_extra(self, resultset):
if not resultset in self.extra_results:
if resultset == self.results and self.extra_results:
self.results = self.extra_results.pop(0)
self.update()
return True
return False
self.extra_results.remove(resultset)
self.update()
return True
def clear_extra(self):
self.extra_results = []
self.update()
@property
def can_save(self):
# Check for attribute to not crash on a matplotlib version that does not
# have the save action.
return hasattr(self.toolbar, 'save_figure')
def save_plot(self):
if self.can_save:
self.toolbar.save_figure()
def zero_y(self, val=None):
if val is not None and val != self.settings.ZERO_Y:
self.settings.ZERO_Y = val
self.update()
return self.settings.ZERO_Y
def invert_y(self, val=None):
if val is not None and val != self.settings.INVERT_Y:
self.settings.INVERT_Y = val
self.update()
return self.settings.INVERT_Y
def disable_log(self, val=None):
if val is not None and val == self.settings.LOG_SCALE:
self.settings.LOG_SCALE = not val
self.update()
return not self.settings.LOG_SCALE
def scale_mode(self, val=None):
if val is not None and val != self.settings.SCALE_MODE:
self.settings.SCALE_MODE = val
self.update()
return self.settings.SCALE_MODE
def subplot_combine(self, val=None):
if val is not None and val != self.settings.SUBPLOT_COMBINE:
self.settings.SUBPLOT_COMBINE = val
self.update()
示例2: MainWindow
# 需要导入模块: from matplotlib.backends.backend_qt4agg import NavigationToolbar2QT [as 别名]
# 或者: from matplotlib.backends.backend_qt4agg.NavigationToolbar2QT import save_figure [as 别名]
#.........这里部分代码省略.........
filename = QString(filename)
if QFileInfo(filename).isFile():
self.filename = filename
self.loadFile()
def addRecentFile(self, fname):
if fname is None:
return
if not self.recentFiles.contains(fname):
self.recentFiles.prepend(QString(fname))
while self.recentFiles.count() > 9:
self.recentFiles.takeLast()
def fileSave(self):
if not self.dirty:
return True
filetypes = self.plotiv.canvas.get_supported_filetypes_grouped()
sorted_filetypes = filetypes.items()
sorted_filetypes.sort()
default_filetype = self.plotiv.canvas.get_default_filetype()
start = self.sampleparameters[0] + default_filetype
filters = []
selectedFilter = None
for name, exts in sorted_filetypes:
exts_list = " ".join(['*.%s' % ext for ext in exts])
filter = '%s (%s)' % (name, exts_list)
if default_filetype in exts:
selectedFilter = filter
filters.append(filter)
filters = ';;'.join(filters)
self.navtoolbar.save_figure()
self.dirty = False
def fileSaveAs(self):
if not self.dirty:
return True
fname = self.filename if self.filename is not None else "."
formats = (["*.{0}".format(format.lower())
for format in QImageWriter.supportedImageFormats()])
fname = QFileDialog.getSaveFileName(self,
"Solar Cell I-V processing - Save Graph Image", fname,
"Image files ({0})".format(" ".join(formats)))
if fname:
if "." not in fname:
fname += ".png"
self.addRecentFile(fname)
self.filename = fname
return self.fileSave()
return False
def updateWindowMenu(self):
self.windowMenu.clear()
for window in MainWindow.Instances:
if isAlive(window):
action = self.windowMenu.addAction(
window.windowTitle().mid(
len("Solar Cell I-V processing - ")),
self.raiseWindow)
action.setData(QVariant(long(id(window))))
def raiseWindow(self):
action = self.sender()