| | |
| | | matplotlib.use('QtAgg') |
| | | |
| | | |
| | | class MplCanvas(FigureCanvasQTAgg): |
| | | class PlotCanvas(FigureCanvasQTAgg): |
| | | def __init__(self, parent=None, width=5, height=4, dpi=100): |
| | | fig = Figure(figsize=(width, height), dpi=dpi) |
| | | self.axes = fig.add_subplot(111) |
| | | super(MplCanvas, self).__init__(fig) |
| | | super(PlotCanvas, self).__init__(fig) |
| | | |
| | | |
| | | class MainWindow(QMainWindow): |
| | |
| | | super(MainWindow, self).__init__() |
| | | self.ui = Ui_MainWindow() |
| | | self.ui.setupUi(self) |
| | | self.canvas = MplCanvas(self) |
| | | self.canvas = PlotCanvas(self) |
| | | self._update_plot() |
| | | |
| | | toolbar = NavigationToolbar(self.canvas, self) |
| | |
| | | self.canvas.axes.cla() # Clear the canvas. |
| | | # self.canvas.axes.stairs(self.y[1:], self.x, baseline=0, fill=True, alpha=0.5, label=self.fn_expr) |
| | | # self.canvas.axes.stairs(self.y[0:-1], self.x, baseline=0, fill=True, alpha=0.5, label=self.fn_expr) |
| | | self.canvas.axes.step(self.x, self.y, color="blue", where = "pre", label=self.fn_expr) |
| | | self.canvas.axes.step(self.x, self.y, color="orange", where = "post", label=self.fn_expr) |
| | | self.canvas.axes.step(self.x, self.y, color="blue", where="pre", label=self.fn_expr) |
| | | self.canvas.axes.step(self.x, self.y, color="orange", where="post", label=self.fn_expr) |
| | | |
| | | self.canvas.axes.plot(self.x, self.y, color="black") |
| | | self.canvas.draw() |
| | | |
| | | |
| | | |
| | | def main(): |
| | | app = QApplication(sys.argv) |
| | | window = MainWindow() |