Maison > développement back-end > Tutoriel Python > Comment définir la plage de l'axe Y pour enrichir la visualisation dans plusieurs présentations de sous-tracés ?

Comment définir la plage de l'axe Y pour enrichir la visualisation dans plusieurs présentations de sous-tracés ?

Patricia Arquette
Libérer: 2024-10-18 12:25:03
original
505 Les gens l'ont consulté

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

Définition de la plage des axes du sous-tracé

Arrière-plan

Lorsque vous travaillez avec plusieurs sous-tracés dans une visualisation, il devient nécessaire de contrôler la plage des axes de chaque sous-tracé individuel pour garantir une représentation correcte des données. Cette question explore comment définir la plage de l'axe y d'un deuxième sous-tracé dans une disposition à deux sous-tracés. Le problème survient lorsqu'un tracé FFT présente un pic aberrant, rendant les données souhaitées invisibles.

Solution

Pour résoudre ce problème, utilisez pylab.ylim([bottom, top]) après le tracé a été créé. Les arguments inférieur et supérieur définissent respectivement les limites inférieure et supérieure de la plage de l'axe.

<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>
Copier après la connexion

Amélioration

1. Migrer de Pylab vers pyplot de Matplotlib

Depuis 2021, Matplotlib déconseille fortement l'utilisation de pylab. Au lieu de cela, il est recommandé d'importerpyplot spécifiquement :

<code class="python">from matplotlib import pyplot as plt</code>
Copier après la connexion

2. Utilisez plt.ylim() Au lieu de pylab.ylim()

La syntaxe correcte pour définir la plage de l'axe y à l'aide de pyplot est plt.ylim(). Son utilisation est similaire à pylab.ylim().

<code class="python">plt.ylim(0, 100) </code>
Copier après la connexion

3. Définir la valeur minimale de l'axe X

En plus d'ajuster la plage de l'axe Y, envisagez de définir la valeur minimale de l'axe X pour garantir que toute la plage du tracé FFT est visible.

<code class="python">plt.xlim(1, 1000)</code>
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal