Heim  >  Artikel  >  Backend-Entwicklung  >  Wie stelle ich den Y-Achsenbereich ein, um die Visualisierung in mehreren Unterplot-Layouts zu bereichern?

Wie stelle ich den Y-Achsenbereich ein, um die Visualisierung in mehreren Unterplot-Layouts zu bereichern?

Patricia Arquette
Patricia ArquetteOriginal
2024-10-18 12:25:03358Durchsuche

How to Set Y-Axis Range to Enrich Visualization in Multiple Subplot Layouts?

Achsenbereich des Unterplots festlegen

Hintergrund

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.

Lösung

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>

Verbesserung

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn