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)
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)))
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)