docs: def plot(self, figure_list):
          '''
          Plots a dot on top of each selected NV, with a corresponding number denoting the order in which the NVs are
          listed.
          Precondition: must have an existing image in figure_list[0] to plot over
          Args:
              figure_list:
          '''
          # if there is not image data get it from the current plot
          if not self.data == {} and self.data['image_data'] is  None:
              axes = figure_list[0].axes[0]
              if len(axes.images)>0:
                  self.data['image_data'] = np.array(axes.images[0].get_array())
                  self.data['extent'] = np.array(axes.images[0].get_extent())
                  self.plot_settings['cmap'] = axes.images[0].get_cmap().name
                  self.plot_settings['xlabel'] = axes.get_xlabel()
                  self.plot_settings['ylabel'] = axes.get_ylabel()
                  self.plot_settings['title'] = axes.get_title()
                  self.plot_settings['interpol'] = axes.images[0].get_interpolation()
  
          Script.plot(self, figure_list)