2012-07-09 2 views
7

FITS 파일에서 일부 데이터를 플롯하려고하는데 음모 축의 특정 영역에 집중하는 방법을 아는 사람이 있는지 알고 싶습니까?pyplot zooming in

import pyfits 
from matplotlib import pyplot as plt 
from matplotlib import pylab 
from pylab import * 
#Assuming I have my data in the current directory 
a = pyfits.getdata('fits1.fits') 
x = a['data1'] # Lets assume data1 is the column: [0, 1, 1.3, 1.5, 2, 4, 8] 
y = a['data2'] # And data2 is the column: [0, 0.5, 1, 1.5, 2, 2.5, 3] 
plt.plot(x,y) 

하는 방법은 x 축에 [1.3 to 4]에서 지역을 그릴 수 있습니다 : 여기에 몇 가지 예제 코드는?

답변

6

사용하기 전에 plt.axis() 기능을 코드에

plt.xlim(1.3, 4.0) 

를 추가 단순히 문제가 없습니다.

plt.axis([xmin,xmax,ymin,ymax]) 

여기에서 x(y)min/max은 두 축에 대한 좌표 제한입니다.

+0

감사합니다! 이것은 매우 유용하게 보입니다. –

+0

@ nye17'xlim' /'ylim'이나'axis'를 사용하는 것은 상관 없습니다. 왜냐하면'axis'는'xlim' /'ylim'을 호출하여 연산을 수행하기 때문입니다. [소스 코드] (https://github.com/matplotlib/matplotlib/blob/master/lib/matplotlib/axes.py)의'axis' 정의를 방문하십시오. 'axis'는 하나의 명령으로 네 가지 제한을 모두 조작 할 수 있으므로 좀 더 편리합니다. – MaxPowers

+0

@MaxPowers 맞아, 나는 어떻게 든 그것을 'add_axis'라고 잘못 생각한다. – nye17

6

이 질문은 당신이 pyfits을 조작하는 방법과는 아무하지만 제한 plt.show()

+0

고맙습니다! 나는 이것을 밖으로 시험 할 것이다! –

관련 문제