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()
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.