fig = plt.figure()
ax = plt.gca()
[ax.plot(rand(50), color='0.75') for j in range(122)]
ax.errorbar(list(range(50)), rand(50), yerr=0.3 * rand(50))
plt.draw()
How to force errorbars to render last with Matplotlib