本文整理汇总了Python中matplotlib.backends.backend_qt4agg.FigureCanvasQTAgg.adjustSize方法的典型用法代码示例。如果您正苦于以下问题:Python FigureCanvasQTAgg.adjustSize方法的具体用法?Python FigureCanvasQTAgg.adjustSize怎么用?Python FigureCanvasQTAgg.adjustSize使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类matplotlib.backends.backend_qt4agg.FigureCanvasQTAgg
的用法示例。
在下文中一共展示了FigureCanvasQTAgg.adjustSize方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: MainPlotWindow
# 需要导入模块: from matplotlib.backends.backend_qt4agg import FigureCanvasQTAgg [as 别名]
# 或者: from matplotlib.backends.backend_qt4agg.FigureCanvasQTAgg import adjustSize [as 别名]
#.........这里部分代码省略.........
self.inFrame.addWidget(self.filetypeEntry, 1, 0, 1, 2)
cancelButton = QtGui.QPushButton("&Cancel")
cancelButton.clicked.connect(self.cancel)
self.inFrame.addWidget(cancelButton, 2, 0)
okButton = QtGui.QPushButton("&Save")
okButton.clicked.connect(self.save)
self.inFrame.addWidget(okButton, 2, 1)
grid.setColumnStretch(0, 1)
grid.setRowStretch(0, 1)
self.optionFrame.setAlignment(QtCore.Qt.AlignTop)
self.grid = grid
scroll.setWidget(content)
self.updatePlot()
def rename(self, name):
self.oldMainWindow.rename(name)
def updateLegend(self, *args):
if self.legendCheck.isChecked():
self.legend = self.ax.legend(self.legendTextList, loc=self.legendPos)
self.legend.draggable(True)
else:
if self.legend is not None:
self.legend.set_visible(False)
self.updatePlot()
def updatePlot(self, *args):
self.fig.suptitle(self.titleEntry.text(), fontsize=safeEval(self.titleFontSizeEntry.text()))
self.ax.set_xlabel(self.xlabelEntry.text(), fontsize=safeEval(self.xlabelFontSizeEntry.text()))
self.ax.set_ylabel(self.ylabelEntry.text(), fontsize=safeEval(self.ylabelFontSizeEntry.text()))
self.ax.set_xlim((safeEval(self.xlimLeftEntry.text()), safeEval(self.xlimRightEntry.text())))
self.ax.set_ylim((safeEval(self.ylimLeftEntry.text()), safeEval(self.ylimRightEntry.text())))
self.ax.tick_params(axis='x', labelsize=safeEval(self.xtickFontSizeEntry.text()))
self.ax.xaxis.get_offset_text().set_fontsize(safeEval(self.xtickFontSizeEntry.text()))
self.ax.tick_params(axis='y', labelsize=safeEval(self.ytickFontSizeEntry.text()))
self.ax.yaxis.get_offset_text().set_fontsize(safeEval(self.ytickFontSizeEntry.text()))
self.fig.set_size_inches((int(safeEval(self.widthEntry.text())) / 2.54, int(safeEval(self.heightEntry.text())) / 2.54))
self.canvas.draw()
self.canvas.adjustSize()
def exFile(self):
warning_msg = "This is an advanced feature. Do not execute files you haven't inspected yourself. Are you sure you want to continue?"
reply = QtGui.QMessageBox.question(self, 'Warning', warning_msg, QtGui.QMessageBox.Yes, QtGui.QMessageBox.No)
if reply == QtGui.QMessageBox.Yes:
filename = QtGui.QFileDialog.getOpenFileName(self, 'Execute File', self.father.LastLocation)
fig = self.fig
ax = self.ax
if filename:
try:
exec(open(filename).read())
except Exception as e:
self.father.dispMsg(str(e))
self.canvas.draw()
def get_mainWindow(self):
return self.oldMainWindow
def get_masterData(self):
return self.oldMainWindow.get_masterData()
def get_current(self):
return self.oldMainWindow.get_current()
def kill(self):
for i in reversed(range(self.grid.count())):
self.grid.itemAt(i).widget().deleteLater()
self.grid.deleteLater()
self.oldMainWindow.kill()
del self.fig
del self.canvas
self.deleteLater()
def save(self):
self.updatePlot()
self.fig.set_size_inches((int(safeEval(self.widthEntry.text())) / 2.54, int(safeEval(self.heightEntry.text())) / 2.54))
WorkspaceName = self.father.workspaceNames[self.father.workspaceNum] # Set name of file to be saved to workspace name to start
f = QtGui.QFileDialog.getSaveFileName(self, 'Save File', self.father.LastLocation + os.path.sep + WorkspaceName + '.' + self.fileOptions[self.filetypeEntry.currentIndex()])
if f:
self.father.LastLocation = os.path.dirname(f)
self.fig.savefig(f)
self.cancel()
def cancel(self):
self.fig.suptitle(self.titleBackup, fontsize=self.titleFontSizeBackup)
self.ax.set_xlabel(self.xlabelBackup, fontsize=self.xlabelFontSizeBackup)
self.ax.set_ylabel(self.ylabelBackup, fontsize=self.ylabelFontSizeBackup)
self.ax.set_xlim((self.xlimBackup[0], self.xlimBackup[1]))
self.ax.set_ylim((self.ylimBackup[0], self.ylimBackup[1]))
self.ax.tick_params(axis='x', labelsize=self.xtickFontSizeBackup)
self.ax.xaxis.get_offset_text().set_fontsize(self.xtickFontSizeBackup)
self.ax.tick_params(axis='y', labelsize=self.ytickFontSizeBackup)
self.ax.yaxis.get_offset_text().set_fontsize(self.ytickFontSizeBackup)
if self.legend is not None:
self.legend.set_visible(False)
self.fig.set_size_inches((self.widthBackup / 2.54, self.heightBackup / 2.54))
self.grid.deleteLater()
del self.canvas
del self.fig
self.father.closeSaveFigure(self.oldMainWindow)
self.deleteLater()