2012-12-09 5 views
1

현재 파이썬에서 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]',fontsize=20) 
pylab.legend() 
pylab.grid() 
pylab.show() 

답변

0

가장 좋은 방법은 그들을 플롯하기 전에 데이터를 얻을 수있을 것입니다,하지만 당신은 다른 방법을 찾을 canìt 경우에는 플롯에서 얻은 라인 객체에서 데이터를 다시 얻을 수 있습니다 :

# other commands 
lines = pylab.semilogy(...) 
#other commands 
x,y = lines[0].get_data() 
+0

맞아, 고마워. 그림을 생성 할 필요없이 데이터를 얻는 것이 좋습니다. wavemeas 라이브러리에서 eval_at (a.b, val) 함수를 사용했습니다. – jquinno