Comment éliminer les espaces blancs de l'axe X dans Matplotlib
Lors du traçage de données à l'aide de Matplotlib, il est courant de rencontrer des espaces blancs aux extrémités de l’axe des x. Cela peut être visuellement gênant et rendre difficile l’interprétation efficace des données. Heureusement, il existe plusieurs méthodes pour résoudre ce problème.
Utilisation de plt.margins()
Pour définir la marge sur l'axe des x à zéro, ce qui supprime tout espace blanc, utilisez le code suivant :
plt.margins(x=0)
Si vous souhaitez supprimer les marges pour les axes x et y, utilisez :
plt.margins(x=0, y=0)
Utilisation de plt.xlim() ou ax.set_xlim()
Vous pouvez également définir manuellement les limites de l'axe des x pour éliminer espace blanc. Cela se fait en fournissant les valeurs minimales et maximales des données comme arguments à plt.xlim() ou à ax.set_xlim(). Par exemple :
plt.xlim(min(x_data), max(x_data))
ou
ax.set_xlim(min(x_data), max(x_data))
Utilisation de matplotlib.rcParams
Si vous rencontrez fréquemment ce problème et souhaitez supprimer les marges de tous les tracés, vous pouvez éditer le fichier matplotlib rc. Définissez les valeurs axes.xmargin et axes.ymargin sur 0 :
axes.xmargin : 0 axes.ymargin : 0
Exemple de code
Voici un exemple de code qui supprime l'espace blanc de l'axe des x :
import matplotlib.pyplot as plt x_data = [1, 2, 3, 4, 5, 6, 7] y_data = [2, 4, 6, 8, 10, 12, 14] plt.plot(x_data, y_data) plt.xlim(min(x_data), max(x_data)) plt.margins(x=0) plt.xlabel("X-Axis") plt.ylabel("Y-Axis") plt.title("Line Plot with No White Space") plt.show()
En utilisant l'une de ces méthodes, vous pouvez éliminer efficacement les espaces blancs de l'axe des x et créer des images plus propres et plus encore. des intrigues visuellement attrayantes.
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!