Menu Close

How to dynamically update plot in Python matplotlib?

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

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

How to dynamically update plot in Python matplotlib?

To dynamically update plot in Python matplotlib, we can call draw after we updated the plot data.

For instance, we write

import matplotlib.pyplot as plt
import numpy

hl, = plt.plot([], [])

def update_line(hl, new_data):
    hl.set_xdata(numpy.append(hl.get_xdata(), new_data))
    hl.set_ydata(numpy.append(hl.get_ydata(), new_data))
    plt.draw()

to define the update_line function.

In it, we call set_xdata to set the data form the x-axis.

And we call set_ydata to do the same for the y-axis.

Then we call plt.draw to redraw the plot with the new data.

Conclusion

To dynamically update plot in Python matplotlib, we can call draw after we updated the plot data.

Posted in Python, Python Answers