def __init__(self, n_data_rows, data_row_colours,
                 width=600, y_range=(-100, 100),
                 background_colour=(80, 80, 80),
                 marker_colour=(200, 200, 200),
                 position=None,
                 axis_colour=None):
        super(PlotterThread, self).__init__()
        self._plotter = Plotter(n_data_rows=n_data_rows,
                                data_row_colours=data_row_colours,
                                width=width, y_range=y_range,
                                background_colour=background_colour,
                                marker_colour=marker_colour,
                                position=position,
                                axis_colour=axis_colour)
        self._new_values = []
        self._lock_new_values = threading.Lock()
        self._stop_request = threading.Event()