Wenn Sie mit mehreren Unterplots in einer Visualisierung arbeiten, ist es notwendig, den Achsenbereich jedes einzelnen Unterplots zu steuern um eine ordnungsgemäße Datendarstellung sicherzustellen. In dieser Frage wird untersucht, wie der Y-Achsenbereich eines zweiten Unterplots innerhalb eines Layouts mit zwei Unterplots festgelegt wird. Das Problem entsteht, wenn ein FFT-Diagramm eine Ausreißerspitze aufweist, wodurch die gewünschten Daten unsichtbar werden.
Um dieses Problem zu beheben, verwenden Sie pylab.ylim([bottom, top]) nach dem Diagramm wurde erstellt. Die unteren und oberen Argumente definieren die unteren bzw. oberen Grenzen des Achsenbereichs.
<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. Von Pylab zum Pyplot von Matplotlib migrieren
Ab 2021 rät Matplotlib dringend von der Verwendung von Pylab ab. Stattdessen wird empfohlen, Pyplot speziell zu importieren:
<code class="python">from matplotlib import pyplot as plt</code>
2. Verwenden Sie plt.ylim() anstelle von pylab.ylim()
Die korrekte Syntax zum Festlegen des y-Achsenbereichs mithilfe von pyplot ist plt.ylim(). Seine Verwendung ähnelt pylab.ylim().
<code class="python">plt.ylim(0, 100) </code>
3. Legen Sie den Mindestwert für die X-Achse fest
Neben der Anpassung des Y-Achsenbereichs sollten Sie auch den Mindestwert für die X-Achse festlegen, um sicherzustellen, dass der gesamte Bereich des FFT-Diagramms sichtbar ist.
<code class="python">plt.xlim(1, 1000)</code>
Das obige ist der detaillierte Inhalt vonWie stelle ich den Y-Achsenbereich ein, um die Visualisierung in mehreren Unterplot-Layouts zu bereichern?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!