Maison >développement back-end >Tutoriel Python >Comment puis-je éliminer les espaces blancs de l'axe X dans Matplotlib ?

Comment puis-je éliminer les espaces blancs de l'axe X dans Matplotlib ?

Patricia Arquette
Patricia Arquetteoriginal
2024-11-24 16:15:40779parcourir

How can I Eliminate White Space from the X-Axis in Matplotlib?

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!

Déclaration:
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