首頁 > 後端開發 > Python教學 > 如何在Python中調整子圖的Y軸範圍?

如何在Python中調整子圖的Y軸範圍?

Mary-Kate Olsen
發布: 2024-10-18 12:41:30
原創
789 人瀏覽過

How to Adjust Y-Axis Range for Subplots in Python?

控制子圖軸範圍

使用子圖可視化資料時,通常需要調整軸範圍以增強可讀性並強調特定特徵。本文解決了為特定子圖設定 y 軸範圍的問題。

設定子圖的 Y 軸範圍

的 y 軸範圍可以使用 pylab.ylim 函數修改子圖。但是,需要注意的是,此命令繪圖建立後生效。因此,命令的正確放置至關重要。

具有更正程式碼的範例腳本

以下腳本提供了原始問題中程式碼的更新版本,其中pylab.ylim 指令放置正確:

<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 for the subplot after plotting

pylab.savefig("SIG.png",dpi=200)
pylab.show()</code>
登入後複製

其他改進

  • 使用pyplot 而不是pylab: 自從使用matplotlib 中不鼓勵使用pylab,建議使用matplotlib.pyplot 代替。
  • 使用 plt.xlim 設定 x 軸範圍: 與 plt.ylim 類似,plt.xlim 可以用來設定子圖的x軸範圍。

以上是如何在Python中調整子圖的Y軸範圍?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板