Syntax error How to set timeout to pyplot.show() in Matplotlib?

How to set timeout to pyplot.show() in Matplotlib?



To set timeout to pyplot.show() in Matplotlib, we can take the following steps −

  • Set the figure size and adjust the padding between and around the subplots.
  • Create a new backend-specific subclass of '.Timer'.
  • Add a callback function that will be called whenever one of the plt.close() properties changes.
  • Plot a list of data points.
  • Start the timer.
  • To display the figure, use show() method.

Example

import matplotlib.pyplot as plt

plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True

fig = plt.figure()

# set the timer interval 5000 milliseconds
timer = fig.canvas.new_timer(interval = 5000)
timer.add_callback(plt.close)

plt.plot([1,2,3,4,5])
plt.ylabel('Y-axis Data')

timer.start()

plt.show()

Output

The window will close automatically after 5 seconds, as we have set the timer interval at 5000 milliseconds.

Updated on: 2021-07-08T10:55:41+05:30

1K+ Views

Kickstart Your Career

Get certified by completing the course

Get Started
Advertisements