I'm currently trying to plot some data that is being generated realtime from a simulation, this portion of code is a simplified version of what I have right now. It works but it is incredibly slow. Are there any tricks or other methods to speed this up.
My simplified code:import matplotlib.pyplot as pltimport numpy as npimport timeplt.ion()class plotting_class(): def __init__(self): self.x = [] self.y = [] self.fig, self.ax = plt.subplots() def plotting(self,i): # for i in range(20): self.x.append(i) self.y.append(5*i) self.ax.plot(self.x, self.y, 'b') self.fig.canvas.flush_events()plot_obj = plotting_class()for i in range(20): plot_obj.plotting(i) time.sleep(1) # just to see the additions to the plot if i ==1: plt.show()