Maison > développement back-end > Tutoriel Python > Comment éviter le chevauchement des horodatages sur l'axe X de Matplotlib ?

Comment éviter le chevauchement des horodatages sur l'axe X de Matplotlib ?

DDD
Libérer: 2024-11-27 08:29:14
original
290 Les gens l'ont consulté

How to Prevent Overlapping Time Stamps on Matplotlib X-Axis?

Comment faire pivoter les étiquettes de graduation sur l'axe X pour des horodatages qui ne se chevauchent pas

Lorsque vous traitez de grands ensembles de données avec des valeurs horodatées, le les étiquettes de coche sur l’axe X peuvent devenir encombrées et difficiles à lire. Pour atténuer ce problème, il est souhaitable de faire pivoter les étiquettes de texte pour une meilleure lisibilité.

Pour faire pivoter les étiquettes de graduation de l'axe X, on peut utiliser la fonction plt.xticks(rotation=90). Cette fonction prend un seul argument, qui spécifie l'angle de rotation en degrés. Une valeur de 90 degrés fait pivoter les étiquettes verticalement, ce qui permet d'obtenir des étiquettes plus lisibles et sans chevauchement.

Voici un exemple dans lequel les horodatages sont tracés.

import matplotlib.pyplot as plt
import datetime

# Parse timestamps and delay values
values = open('stats.csv', 'r').readlines()
time = [datetime.datetime.fromtimestamp(float(i.split(',')[0].strip())) for i in values[1:]]
delay = [float(i.split(',')[1].strip()) for i in values[1:]]

# Plot the data
plt.plot(time, delay)
plt.grid(b='on')

# Rotate the X-axis tick labels
plt.xticks(rotation=90)

# Save the plot
plt.savefig('test.png')
Copier après la connexion

Dans cet exemple, le La ligne plt.xticks(rotation=90) garantit que les étiquettes de graduation sur l'axe X pivotent verticalement, offrant ainsi une meilleure lisibilité, en particulier lorsque les horodatages sont densément emballés.

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