动态地将图例添加到python中的matplotlib图中

com*_*ous 7 python plot matplotlib enthought

我在python中有一组图,并希望分别为每个图添加图例.我在for循环中生成绘图,并希望动态添加图例.

我只得到显示的最后一个传奇.我希望它们全部显示9个

for q in range(1,10):
      matplotlib.pylab.plot(s_A_approx, label = q)
matplotlib.pylab.legend(loc = 'upper left')
matplotlib.pylab.show()
Run Code Online (Sandbox Code Playgroud)

drs*_*drs 10

我无法重现你的问题.通过对脚本进行一些调整,您期望的是为我工作.

import matplotlib.pylab
import numpy as np

for q in range(1,10):
    # create a random, 100 length array
    s_A_approx = np.random.randint(0, 100, 100)
    # note I had to make q a string to avoid an AttributeError when 
    # initializing the legend
    matplotlib.pylab.plot(s_A_approx, marker='.', linestyle='None', label=str(q))

matplotlib.pylab.legend(loc='upper left')
matplotlib.pylab.show()
Run Code Online (Sandbox Code Playgroud)

结果情节


如果它有帮助,这是我的matplotlib版本:

>>> import matplotlib
>>> matplotlib.__version__
'1.0.1'
Run Code Online (Sandbox Code Playgroud)