Matplotlib 循环图例?

发布于 2024-10-06 04:11:22 字数 667 浏览 2 评论 0原文

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

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

I'm trying to have the legend add an entry for each item that gets plotted in the loop. So, there may be 6 times that a 'vgs' gets plotted, and for each one I want to add an entry for the name 'vgs' and the color that was plotted for that specific instance of 'vgs'. My code seems to currently create a legend for the last instance.

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

Is there a way to get the legend to append each new instance that's plotted?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

今天小雨转甜 2024-10-13 04:11:22
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()
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()
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文