ホームページ >バックエンド開発 >Python チュートリアル >Y 軸の範囲を設定して複数のサブプロット レイアウトの視覚化を強化するにはどうすればよいですか?
ビジュアライゼーションで複数のサブプロットを操作する場合、個々のサブプロットの軸範囲を制御する必要があります。適切なデータ表現を保証するため。この質問では、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 サイトの他の関連記事を参照してください。