Maison >développement back-end >Tutoriel Python >Comment éliminer les espaces blancs sur l'axe X dans les tracés Matplotlib ?
É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!