Dynamically add legends to matplotlib plots in python
问题 I have a set of plots in python and want to add legends to each of them separately. I am generating the plots in a for loop and want to add the legends dynamically. Im getting only the last legend shown. I want all 9 off them to be displayed for q in range(1,10): matplotlib.pylab.plot(s_A_approx, label = q) matplotlib.pylab.legend(loc = 'upper left') matplotlib.pylab.show() 回答1: I can't reproduce your problem. With a few adjustments to your script, what you're expecting is working for me.