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
Libérer: 2024-11-19 11:50:02
original
674 Les gens l'ont consulté

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
Copier après la connexion

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
Copier après la connexion

Pour une solution permanente, modifiez le fichier matplotlib rc :

axes.xmargin : 0
axes.ymargin : 0
Copier après la connexion

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)
Copier après la connexion

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
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal