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