Matplotlib 循环图例?
我试图让图例为循环中绘制的每个项目添加一个条目。因此,可能会绘制 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)