Menu Close

How to update a plot in Python matplotlib?

Sometimes, we want to update a plot in Python matplotlib.

In this article, we’ll look at how to update a plot in Python matplotlib.

How to update a plot in Python matplotlib?

To update a plot in Python matplotlib, we can call draw to draw the plot.

For instance, we write

import matplotlib.pyplot as plt
import numpy as np

x = np.linspace(0, 6*np.pi, 100)
y = np.sin(x)

plt.ion()

fig = plt.figure()
ax = fig.add_subplot(111)
line1, = ax.plot(x, y, 'r-') 

for phase in np.linspace(0, 10*np.pi, 500):
    line1.set_ydata(np.sin(x + phase))
    fig.canvas.draw()
    fig.canvas.flush_events()

to create the subplot with add_subplot.

Then we call plot with the x and y values we created with linspace and the sine sin function called with x.

Then in the for loop, we call draw to draw the plot with the latest data.

Conclusion

To update a plot in Python matplotlib, we can call draw to draw the plot.

Posted in Python, Python Answers