I have a matplotlib.pyplot graph that updates a loop to create an animation using this code, which I got from another answer :
import matplotlib.pyplot as plt fig, ax = plt.subplots() x = [1, 2, 3, 4] #x-coordinates y = [5, 6, 7, 8] #y-coordinates for t in range(10): if t == 0: points, = ax.plot(x, y, marker='o', linestyle='None') else: new_x = ... # x updated new_y = ... # y updated points.set_data(new_x, new_y) plt.pause(0.5)
Now I want to put plt.text() on a plot that shows the elapsed time. However, adding the plt.text() operator inside the loop creates a new text object at each iteration, placing them on top of each other. Therefore, I have to create only one text object in the first iteration, and then change it in subsequent iterations. Unfortunately, I cannot find in any documentation how to change the properties of an instance of this object (this is a matplotlib.text.Text object) after its creation. Any help?
source share