ホームページ >バックエンド開発 >Python チュートリアル >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?

サブプロットの軸範囲の設定

背景

ビジュアライゼーションで複数のサブプロットを操作する場合、個々のサブプロットの軸範囲を制御する必要があります。適切なデータ表現を保証するため。この質問では、2 つのサブプロット レイアウト内の 2 番目のサブプロットの 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 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。