code: def _plot(self, axes_list, data = None):
          
  
          plot_type = self.settings['plot_style']
          if data is None:
              data = self.data
  
          if data is not None and data is not {}:
              if plot_type in ('main', 'two'):
                  if not data['random data'] is None:
                      axes_list[0].plot(data['random data'])
                      axes_list[0].hold(False)
              if plot_type in ('aux', 'two', '2D'):
                  if not data['random data'] is None:
                      axes_list[1].plot(data['random data'])
                      axes_list[1].hold(False)
              if plot_type == '2D':
                  if 'image data' in data and not data['image data'] is None:
                      fig = axes_list[0].get_figure()
                      implot = axes_list[0].imshow(data['image data'], cmap='pink', interpolation="nearest", extent=[-1,1,1,-1])
                      fig.colorbar(implot, label='kcounts/sec')
docs: plots the data only the axes objects that are provided in axes_list
          Args:
              axes_list: a list of axes objects, this should be implemented in each subscript
              data: data to be plotted if empty take self.data
          Returns: None