code: def plot_self(self, func):
  
          
  
          def func_wrapper():
  
              func()
  
              try:
  
                  self.manager.canvas.draw()
  
              except ValueError as ve:
                  print(ve)
                  pass
  
              except RuntimeError as RtE:
                  print(RtE)
                  pass
  
              except Exception as e:
                  print(e)
                  pass
  
          return func_wrapper
docs: define your callback function with the decorator @plotter.plot_self.
          in the callback function set the data of lines
          in the plot using self.lines[i][j].set_data(your data)