Exemple #1
0
    def _1dPlot(self, plotItem: PlotItem) -> None:
        colors = getcfg('main',
                        'pyqtgraph',
                        'line_colors',
                        default=['r', 'b', 'g'])
        symbols = getcfg('main', 'pyqtgraph', 'line_symbols', default=['o'])
        symbolSize = getcfg('main', 'pyqtgraph', 'line_symbol_size', default=5)

        subPlot = self.subPlotFromId(plotItem.subPlot)

        assert len(plotItem.data) == 2
        x, y = plotItem.data

        color = colors[self.findPlotIndexInSubPlot(plotItem.id) % len(colors)]
        symbol = symbols[self.findPlotIndexInSubPlot(plotItem.id) %
                         len(symbols)]

        if plotItem.plotDataType == PlotDataType.line1d:
            name = plotItem.labels[-1] if isinstance(plotItem.labels,
                                                     list) else ''
            return subPlot.plot.plot(x.flatten(),
                                     y.flatten(),
                                     name=name,
                                     pen=mkPen(color, width=2),
                                     symbol=symbol,
                                     symbolBrush=color,
                                     symbolPen=None,
                                     symbolSize=symbolSize)
        else:
            name = plotItem.labels[-1] if isinstance(plotItem.labels,
                                                     list) else ''
            return subPlot.plot.plot(x.flatten(),
                                     y.flatten(),
                                     name=name,
                                     pen=None,
                                     symbol=symbol,
                                     symbolBrush=color,
                                     symbolPen=None,
                                     symbolSize=symbolSize)
Exemple #2
0
    def __init__(self, parent: Optional[PlotWidgetContainer]) -> None:
        """Constructor for the pyqtgraph auto plot widget.

        :param parent: plot widget container
        """
        super().__init__(parent=parent)

        self.fmWidget: Optional[FigureWidget] = None
        self.figConfig: Optional[FigureConfigToolBar] = None
        self.figOptions: FigureOptions = FigureOptions()

        layout = QtWidgets.QVBoxLayout()
        layout.setContentsMargins(0, 0, 0, 0)
        layout.setSpacing(0)

        self.setLayout(layout)
        self.setMinimumSize(*getcfg('main', 'pyqtgraph', 'minimum_plot_size',
                                    default=(400, 400)))
Exemple #3
0
from typing import List

import pyqtgraph as pg

from plottr import config_entry as getcfg

__all__: List[str] = []

bg = getcfg('main', 'pyqtgraph', 'background', default='w')
pg.setConfigOption('background', bg)

fg = getcfg('main', 'pyqtgraph', 'foreground', default='k')
pg.setConfigOption('foreground', fg)