Skip to content
Snippets Groups Projects

Add plotting of execution times from Scheduler GUI

Merged Oscar Gustafsson requested to merge executiontimeplots into master
3 files
+ 58
0
Compare changes
  • Side-by-side
  • Inline
Files
3
+ 39
0
 
"""MPLWindow is a dialog that provides an Axes for plotting in."""
 
 
from matplotlib.backends.backend_qt5agg import FigureCanvasQTAgg as FigureCanvas
 
from matplotlib.backends.backend_qt5agg import NavigationToolbar2QT as NavigationToolbar
 
from matplotlib.figure import Figure
 
from qtpy.QtCore import Qt
 
from qtpy.QtWidgets import QDialog, QVBoxLayout
 
 
 
class MPLWindow(QDialog):
 
"""
 
Dialog for plotting Matplotlib things.
 
"""
 
 
def __init__(self, title: str = "B-ASIC"):
 
super().__init__()
 
self.setWindowFlags(
 
Qt.WindowTitleHint
 
| Qt.WindowCloseButtonHint
 
| Qt.WindowMinimizeButtonHint
 
| Qt.WindowMaximizeButtonHint
 
)
 
self.setWindowTitle(title)
 
 
self._dialog_layout = QVBoxLayout()
 
self.setLayout(self._dialog_layout)
 
 
self._plot_fig = Figure(figsize=(5, 4), layout="compressed")
 
self._plot_axes = self._plot_fig.add_subplot(111)
 
 
self._plot_canvas = FigureCanvas(self._plot_fig)
 
self._toolbar = NavigationToolbar(self._plot_canvas, self)
 
 
self._dialog_layout.addWidget(self._toolbar)
 
self._dialog_layout.addWidget(self._plot_canvas)
 
 
@property
 
def axes(self):
 
return self._plot_axes
Loading