Легенда Matplotlib в петле? - PullRequest
       4

Легенда Matplotlib в петле?

2 голосов
/ 07 декабря 2010

Я пытаюсь, чтобы легенда добавляла запись для каждого элемента, который отображается в цикле.Таким образом, может быть 6 раз, когда «vgs» отображается, и для каждого я хочу добавить запись для имени «vgs» и цвета, который был нанесен для этого конкретного экземпляра «vgs».Кажется, мой код в настоящее время создает легенду для последнего экземпляра.

for n in range(len(eventBreakL)):
    if n < len(eventBreakL)-1:
        eventL = c_eventConditionL[eventBreakL[n]:eventBreakL[n+1]-1]
        tL,isubL,vgsL,vdsL = [],[],[],[]
        for m in eventL:
            tL.append(m[1])
            isubL.append(m[-1])
            vdsL.append(m[2])
            vgsL.append(m[3])
        c_isub_plot.plot(tL,isubL,'o')
        vgs=vgvd_plot.plot(tL,vgsL,'o')
        vds=vgvd_plot.plot(tL,vdsL,'o')
vgvd_plot.legend((vds, vgs), ('vds', 'vgs'), loc='best')

Есть ли способ получить легенду для добавления каждого нового экземпляра, который наносится на график?

1 Ответ

0 голосов
/ 08 декабря 2010
i=0
for n in range(len(eventBreakL)):
    if n < len(eventBreakL)-1:
        i+=1
        eventL = c_eventConditionL[eventBreakL[n]:eventBreakL[n+1]-1]
        tL,isubL,vgsL,vdsL = [],[],[],[]
        for m in eventL:
            tL.append(m[1])
            isubL.append(m[-1])
            vdsL.append(m[2])
            vgsL.append(m[3])
        c_isub_plot.plot(tL,isubL,label=str(i))
        c_isub_plot.legend()
        vgvd_plot.plot(tL,vgsL,label=str(i))
        vgvd_plot.plot(tL,vdsL,label=str(i))
        vgvd_plot.legend()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...