pyplot

2012-07-09 10 views
7
ile yakınlaştırma

FITS dosyalarından bazı verileri çizmeye çalışıyorum ve bir kişinin bir ekseninin belirli bölgelerine nasıl odaklanacağını bilip bilmediğini öğrenmek istedim.pyplot

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) 

nasıl sadece x ekseni içinde [1.3 to 4] bölgeyi çizmek olabilir: İşte bazı örnek kod nedir?

cevap

6

Kullanım önce plt.axis() fonksiyonunu kodunuzu

plt.xlim(1.3, 4.0) 

ekleme basitçe meselesi vardır. x(y)min/max iki eksen için sınırları koordinat

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

.

+0

Teşekkür ederiz! Bu çok kullanışlı görünüyor. –

+0

@ nye17 'xlim' /' ylim' veya 'axis' işlevinin kullanılması,' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '''' işlevini kullanarak işlemi gerçekleştirir. [Kaynak kodu] 'nda 'ax' tanımını ziyaret edin (https://github.com/matplotlib/matplotlib/blob/master/lib/matplotlib/axes.py). Dört eksenini tek bir komutla kullanabildiğiniz için 'eksen 'biraz daha elverişlidir. – MaxPowers

+0

@MaxPowers Haklısınız, bir şekilde 'add_axis' olarak yanlış anladım! – nye17

6

Bu soru size pyfits manipüle nasıl bir ilgisi ancak limitleri plt.show()

+0

Teşekkür ederiz! Bunu deneyeceğim! –

İlgili konular