首页  >  文章  >  后端开发  >  如何在Python中调整子图的Y轴范围?

如何在Python中调整子图的Y轴范围?

Mary-Kate Olsen
Mary-Kate Olsen原创
2024-10-18 12:41:30632浏览

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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn