Python,Matplotlib,子图:如何设置轴范围?

问题:

如何将第二个子图的y轴范围设置为例如。 [0,1000]?
我的数据的FFT图(文本文件中的列)导致(inf。?)尖峰,使得实际数据不可见。

pylab.ylim([0,1000])

没有效果,不幸的是。这是整个脚本:

# based on http://www.swharden.com/blog/2009-01-21-signal-filtering-with-python/
import numpy, scipy, pylab, random

xs = []
rawsignal = []
with open("test.dat", 'r') as f:
      for line in f:
            if line[0] != '#' and len(line) > 0:
                xs.append( int( line.split()[0] ) )
                rawsignal.append( int( line.split()[1] ) )

h, w = 3, 1
pylab.figure(figsize=(12,9))
pylab.subplots_adjust(hspace=.7)

pylab.subplot(h,w,1)
pylab.title("Signal")
pylab.plot(xs,rawsignal)

pylab.subplot(h,w,2)
pylab.title("FFT")
fft = scipy.fft(rawsignal)
#~ pylab.axis([None,None,0,1000])
pylab.ylim([0,1000])
pylab.plot(abs(fft))

pylab.savefig("SIG.png",dpi=200)
pylab.show()

其他改进也不胜感激!

回答:

http://www.mofeel.net/582-comp-soft-sys-matlab/54166.aspx所示

 pylab.ylim([0,1000])

注意:命令必须在情节之后执行!

 
 Code问答: codewenda.com
Stackoverflow:Python, Matplotlib, subplot: How to set the axis range?

发表评论

电子邮件地址不会被公开。 必填项已用*标注

+ 48 = 58