시각화에서 여러 하위 플롯으로 작업할 때 각 개별 하위 플롯의 축 범위를 제어해야 합니다. 적절한 데이터 표현을 보장합니다. 이 질문은 두 개의 서브플롯 레이아웃 내에서 두 번째 서브플롯의 y축 범위를 설정하는 방법을 탐구합니다. FFT 플롯에 이상치 스파이크가 표시되어 원하는 데이터가 보이지 않게 렌더링될 때 문제가 발생합니다.
이 문제를 해결하려면 플롯 뒤에 pylab.ylim([bottom, top])을 사용하세요. 생성되었습니다. 하단 및 상단 인수는 각각 축 범위의 하한 및 상한을 정의합니다.
<code class="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.plot(abs(fft)) pylab.ylim([0,1000]) # Set the y-axis range pylab.savefig("SIG.png",dpi=200) pylab.show()</code>
1. Pylab에서 Matplotlib의 pyplot으로 마이그레이션
2021년부터 Matplotlib에서는 pylab 사용을 강력히 권장하지 않습니다. 대신, 구체적으로 importpyplot을 사용하는 것이 좋습니다:
<code class="python">from matplotlib import pyplot as plt</code>
2. pylab.ylim()
대신 plt.ylim()을 사용하세요. pyplot을 사용하여 y축 범위를 설정하는 올바른 구문은 plt.ylim()입니다. 사용법은 pylab.ylim()과 유사합니다.
<code class="python">plt.ylim(0, 100) </code>
3. 최소 X축 값 설정
Y축 범위를 조정하는 것 외에도 FFT 플롯의 전체 범위가 표시되도록 최소 X축 값을 설정하는 것이 좋습니다.
<code class="python">plt.xlim(1, 1000)</code>
위 내용은 여러 하위 플롯 레이아웃에서 시각화를 강화하기 위해 Y축 범위를 설정하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!