>백엔드 개발 >파이썬 튜토리얼 >여러 하위 플롯 레이아웃에서 시각화를 강화하기 위해 Y축 범위를 설정하는 방법은 무엇입니까?

여러 하위 플롯 레이아웃에서 시각화를 강화하기 위해 Y축 범위를 설정하는 방법은 무엇입니까?

Patricia Arquette
Patricia Arquette원래의
2024-10-18 12:25:03457검색

How to Set Y-Axis Range to Enrich Visualization in Multiple Subplot Layouts?

하위 플롯 축 범위 설정

배경

시각화에서 여러 하위 플롯으로 작업할 때 각 개별 하위 플롯의 축 범위를 제어해야 합니다. 적절한 데이터 표현을 보장합니다. 이 질문은 두 개의 서브플롯 레이아웃 내에서 두 번째 서브플롯의 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.