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
DDDoriginal
2024-11-27 08:29:14291parcourir

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')

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!

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