python - 循环中的 Matplotlib 传奇?

标签 python matplotlib

我试图让图例为循环中绘制的每个项目添加一个条目。因此,“vgs”可能被绘制了 6 次,对于每一次我都想为名称“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=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()

关于python - 循环中的 Matplotlib 传奇?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4379003/

相关文章:

python - 如何在matplotlib中正确绘制带有旋转矩形的图形棒?

python - Pandas 情节有什么问题?

python - 为什么我在 Python 中得到一个额外的条形图?

python - 在Python中发送电子邮件(MIMEmultipart)

Python:将 setup.py "scripts="迁移到 entry_points

python - 散点图 matplotlib 的标记样式

python - 我可以关闭 matplotlib 条形图中的科学记数法吗?

python - 使用 Selenium + Python 将测试用户输入从一个输入镜像到另一个输入

python - 在 numpy 中将 2 个图像堆叠在一起

python - 为什么当 Python 退出时没有释放所有内存?