Python equivalent to 'hold on' in Matlab Python equivalent to 'hold on' in Matlab python python

Python equivalent to 'hold on' in Matlab


Just call plt.show() at the end:

import numpy as npimport matplotlib.pyplot as pltplt.axis([0,50,60,80])for i in np.arange(1,5):    z = 68 + 4 * np.random.randn(50)    zm = np.cumsum(z) / range(1,len(z)+1)    plt.plot(zm)    n = np.arange(1,51)su = 68 + 4 / np.sqrt(n)sl = 68 - 4 / np.sqrt(n)plt.plot(n,su,n,sl)plt.show()


You can use the following:

plt.hold(True)


The hold on feature is switched on by default in matplotlib.pyplot. So each time you evoke plt.plot() before plt.show() a drawing is added to the plot. Launching plt.plot() after the function plt.show() leads to redrawing the whole picture.