在Python中从图形中读取值
我目前正试图用python绘制来自SPICE模拟的数据。我已经成功地绘制了信息,但现在我需要从特定点提取值,例如,我想找到给定y的x值,或者反之亦然在Python中从图形中读取值,python,plot,Python,Plot,我目前正试图用python绘制来自SPICE模拟的数据。我已经成功地绘制了信息,但现在我需要从特定点提取值,例如,我想找到给定y的x值,或者反之亦然 pylab.figure(1) pylab.title('NMOS') pylab.semilogy(row.ngm_id[81*0:81*1],row.nidw[81*0:81*1],label='L = 0.35u') pylab.xlabel('gm/ID [S/A]',fontsize=20) pylab.ylabel('ID/W [A/m
pylab.figure(1)
pylab.title('NMOS')
pylab.semilogy(row.ngm_id[81*0:81*1],row.nidw[81*0:81*1],label='L = 0.35u')
pylab.xlabel('gm/ID [S/A]',fontsize=20)
pylab.ylabel('ID/W [A/m]',fontsize=20)
pylab.legend()
pylab.grid()
pylab.show()
最好的方法是在尝试绘制数据之前获取数据,但如果找不到其他方法,则可以从从从绘图中获取的线对象中获取数据:
# other commands
lines = pylab.semilogy(...)
#other commands
x,y = lines[0].get_data()
你说得对,谢谢。最好是在不生成图形的情况下获取数据。我使用了wavemeas库中的函数eval_ata.b,val。