循环中的Matplotlib图例?

2024-06-11 19:05:04 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图让图例为循环中绘制的每个项目添加一个条目。因此,可能会有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')

有没有办法让图例附加每个绘制的新实例?在


Tags: 实例forplot绘制条目图例tlappend
1条回答
网友
1楼 · 发布于 2024-06-11 19:05:04
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()

相关问题 更多 >