From e7698940d48661485521b7190027bfc962e561d3 Mon Sep 17 00:00:00 2001 From: Ivan Olexyn Date: Fri, 23 Aug 2019 13:30:13 +0200 Subject: [PATCH] Add a plot. --- plot_canvas.py | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 plot_canvas.py diff --git a/plot_canvas.py b/plot_canvas.py new file mode 100644 index 0000000..1c9de84 --- /dev/null +++ b/plot_canvas.py @@ -0,0 +1,32 @@ +# TODO Clean this up. + + +from matplotlib.backends.backend_qt5agg import FigureCanvasQTAgg as FigureCanvas +from matplotlib.figure import Figure + +from PyQt5.QtWidgets import QApplication, QWidget, QPushButton, QMainWindow, QGridLayout, QLabel, QSpacerItem, QSizePolicy, QComboBox, QFileDialog + +import random + +class PlotCanvas(FigureCanvas): + + def __init__(self, parent=None, width=5, height=4, dpi=100): + fig = Figure(figsize=(width, height), dpi=dpi) + self.axes = fig.add_subplot(111) + + FigureCanvas.__init__(self, fig) + self.setParent(parent) + + FigureCanvas.setSizePolicy(self, + QSizePolicy.Expanding, + QSizePolicy.Expanding) + FigureCanvas.updateGeometry(self) + self.plot() + + + def plot(self): + data = [random.random() for i in range(25)] + ax = self.figure.add_subplot(111) + ax.plot(data, 'r-') + ax.set_title('PyQt Matplotlib Example') + self.draw() \ No newline at end of file