def create_graph_tab(self, record): """ Creates a widget displaying the data in record i """ widget = QtWidgets.QWidget(self) # Create figure figure = matplotlib.figure.Figure() figure.suptitle(self._wcp.filename()) canvas = backend.FigureCanvasQTAgg(figure) canvas.setParent(widget) axes = figure.add_subplot(1, 1, 1) toolbar = backend.NavigationToolbar2QT(canvas, widget) # Draw lines for i in range(self._wcp.channels()): axes.plot( np.array(self._wcp.times(), copy=True), np.array(self._wcp.values(record, i), copy=True), ) # Create a layout vbox = QtWidgets.QVBoxLayout() vbox.addWidget(canvas) vbox.addWidget(toolbar) widget.setLayout(vbox) self._figures.append(figure) self._axes.append(axes) return widget
def create_graph_tab(self, time, data): """ Creates a widget displaying a time series. """ widget = QtWidgets.QWidget(self) # Create figure figure = matplotlib.figure.Figure() figure.suptitle(self._filename) canvas = backend.FigureCanvasQTAgg(figure) canvas.setParent(widget) axes = figure.add_subplot(1, 1, 1) toolbar = backend.NavigationToolbar2QT(canvas, widget) # Draw line if time is None: axes.plot(data) else: axes.plot(time, data) # Create a layout vbox = QtWidgets.QVBoxLayout() vbox.addWidget(canvas) vbox.addWidget(toolbar) widget.setLayout(vbox) self._figures.append(figure) self._axes.append(axes) return widget
def create_graph_tab(self, time, key): """ Creates a widget displaying a graph. """ widget = QtWidgets.QWidget(self) # Create figure figure = matplotlib.figure.Figure() figure.suptitle(self._atf.filename()) canvas = backend.FigureCanvasQTAgg(figure) canvas.setParent(widget) axes = figure.add_subplot(1, 1, 1) toolbar = backend.NavigationToolbar2QT(canvas, widget) # Draw lines axes.plot(self._atf[time], self._atf[key]) # Create a layout vbox = QtWidgets.QVBoxLayout() vbox.addWidget(canvas) vbox.addWidget(toolbar) widget.setLayout(vbox) self._figures.append(figure) self._axes.append(axes) # Return widget return widget
def create_protocol_tab(self, channel): """ Creates a widget displaying a stored D/A signal. """ widget = QtWidgets.QWidget(self) # Create figure figure = matplotlib.figure.Figure() figure.suptitle(self._abf.filename()) canvas = backend.FigureCanvasQTAgg(figure) canvas.setParent(widget) axes = figure.add_subplot(1, 1, 1) toolbar = backend.NavigationToolbar2QT(canvas, widget) # Draw lines name = 'DA(' + str(channel) + ')' # Default if no data is present times = None for i, sweep in enumerate(self._abf.protocol()): if times is None: name = 'DA' + str(sweep[channel].number()) + ': ' \ + sweep[channel].name() times = sweep[channel].times() axes.plot(times, sweep[channel].values()) # Create a layout vbox = QtWidgets.QVBoxLayout() vbox.addWidget(canvas) vbox.addWidget(toolbar) widget.setLayout(vbox) self._figures.append(figure) self._axes.append(axes) return widget, name
def create_graph_tab(self, key, data): """ Creates a widget displaying the ``data`` stored under ``key``. """ widget = QtWidgets.QWidget(self) # Create figure figure = matplotlib.figure.Figure() figure.suptitle(self._filename) canvas = backend.FigureCanvasQTAgg(figure) canvas.setParent(widget) axes = figure.add_subplot(1, 1, 1) axes.set_title(key) toolbar = backend.NavigationToolbar2QT(canvas, widget) # Draw lines axes.plot(self._time, data) # Create a layout vbox = QtWidgets.QVBoxLayout() vbox.addWidget(canvas) vbox.addWidget(toolbar) widget.setLayout(vbox) self._figures.append(figure) self._axes.append(axes) return widget