2010-12-07 25 views
2

私は、凡例にループ内でプロットされる各項目のエントリを追加しようとしています。したがって、「vgs」がプロットされるのは6回あり、それぞれについて、「vgs」という名前のエントリと「vgs」のその特定のインスタンスに対してプロットされた色を追加したいと考えています。私のコードは現在、最後のインスタンスの凡例を作成しているようです。ループ内のMatplotlibの凡例?

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') 

凡例にプロットされた新しいインスタンスを追加する方法はありますか?

答えて

0
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() 
関連する問題