Return whether plots are updated after every plotting command.,No matter what combination of interactive mode setting and event loop integration, figures will be responsive if you use pyplot.show(block=True), pyplot.pause, or run the GUI main loop in some other way.,In this example, we create and modify a figure via an IPython prompt. The figure displays in a QtAgg GUI window. To configure the integration and enable interactive mode use the %matplotlib magic:,The windows created by pyplot have an interactive toolbar with navigation buttons and a readout of the data values the cursor is pointing at. A number of helpful keybindings are registered by default.
In[1]: % matplotlib
Using matplotlib backend: QtAgg
In[2]: import matplotlib.pyplot as plt
In[3]: fig, ax = plt.subplots()
In[4]: ln, = ax.plot(range(5))
In[5]: ln.set_color('orange')
In[6]: plt.ioff()
In[7]: plt.ion()
This seems clear enough: when the interactive mode is on, one can do plot()
without having to do draw()
. However, doing draw() in the following code does not do anything:
from matplotlib import pyplot as pp # Interactive mode is off by default pp.plot([10, 20, 50]) pp.draw() raw_input('Press enter...') # No graph displayed ? !!
Adding ion()
at the beginning makes the figure(s) appear, while waiting for the user to type enter (which conveniently closes all the figures):
from matplotlib import pyplot as pp ion() pp.plot([10, 20, 50]) # No draw() is necessary raw_input('Press enter...') # The graph is interactive * and * the terminal responds to enter
Last Updated : 24 Jan, 2022
plt.rcParams['interactive']
or, this command
plt.isinteractive()
The interactive mode in the matplotlib library is one of the useful available features. It can be handy if one needs to plot different kinds of plots. Sometimes we need to zoom a plot to see some intersections more clearly or we need to save a plot for future use. All these things are possible and easy with the matplotlib interactive environment. In this tutorial, we are going to see, how we can enable the matplotlib interactive environment.,To enable the interactive mode in the jupyter notebook, you need to run the following magic function before every plot you make.,After calling the function, import the matplotlib library as usual and start making a plot.,The topic of this tutorial is Interactive mode in matplotlib in Python.
To enable the interactive mode in the jupyter notebook, you need to run the following magic function before every plot you make.
% matplotlib notebook
To make this plot interactive, run the following code.
% matplotlib notebook
import matplotlib.pyplot as plt
X1 = [1, 2, 3, 4, 5]
Y1 = [2, 4, 6, 8, 10]
plt.plot(X1, Y1, label = "plot 1")
X2 = [1, 2, 3, 4, 5]
Y2 = [1, 4, 9, 16, 25]
plt.plot(X2, Y2, label = "plot 2")
plt.xlabel('X-axis')
plt.ylabel('Y-axis')
plt.title('Two plots on the same graph')
plt.legend()