Maison >développement back-end >Tutoriel Python >Comment éliminer les espaces blancs sur l'axe X dans les tracés Matplotlib ?

Comment éliminer les espaces blancs sur l'axe X dans les tracés Matplotlib ?

DDD
DDDoriginal
2024-11-19 11:50:02629parcourir

How to Eliminate White Space on the X-Axis in Matplotlib Plots?

Élimination des espaces blancs sur l'axe X dans les tracés Matplotlib

Dans matplotlib, il y a une marge automatique définie sur les bords du tracé pour garantir que les données s'intègrent parfaitement dans les colonnes de l'axe. Cette marge peut être souhaitable sur l'axe des y, mais dans certains cas, il peut être préférable de la supprimer sur l'axe des x.

Solution utilisant plt.margins()

Pour définir la marge à 0 sur l'axe des x, utilisez le code suivant :

plt.margins(x=0)  # Context-dependent syntax
ax.margins(x=0)  # Explicitly set margin on specified axis

Alternativement, pour supprimer la marge sur les deux axes tout au long du script, utilisez :

plt.rcParams['axes.xmargin'] = 0
plt.rcParams['axes.ymargin'] = 0

Pour une solution permanente, modifiez le fichier matplotlib rc :

axes.xmargin : 0
axes.ymargin : 0

Exemple utilisant Seaborn

import seaborn as sns
import matplotlib.pyplot as plt

sns.load_dataset('tips').plot(ax=ax1, title='Default Margin')
sns.load_dataset('tips').plot(ax=ax2, title='Margins: x=0')
ax2.margins(x=0)

Solution utilisant plt.xlim ()

Vous pouvez également définir manuellement les limites des axes en utilisant plt.xlim() :

plt.xlim(min(dates), max(dates))  # Set x-axis limits to remove white space

Cela ajustera le tracé pour éliminer tout espace blanc entre les début et fin de l'axe des x.

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