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
492 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!

source:php
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