Heim >Backend-Entwicklung >Python-Tutorial >Wie verhindere ich überlappende Zeitstempel auf der X-Achse von Matplotlib?

Wie verhindere ich überlappende Zeitstempel auf der X-Achse von Matplotlib?

DDD
DDDOriginal
2024-11-27 08:29:14292Durchsuche

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

So drehen Sie Teilstrichbeschriftungen der X-Achse für nicht überlappende Zeitstempel

Beim Umgang mit großen Datensätzen mit zeitgestempelten Werten ist die Teilstrichbeschriftungen auf der X-Achse können unübersichtlich und schwer lesbar werden. Um dieses Problem zu mildern, ist es wünschenswert, die Textbeschriftungen für eine bessere Lesbarkeit zu drehen.

Um die Teilstrichbeschriftungen der X-Achse zu drehen, kann man die Funktion plt.xticks(rotation=90) verwenden. Diese Funktion benötigt ein einzelnes Argument, das den Drehwinkel in Grad angibt. Ein Wert von 90 Grad dreht die Beschriftungen vertikal und ermöglicht so besser lesbare und nicht überlappende Beschriftungen.

Hier ist ein Beispiel, in dem die Zeitstempel dargestellt werden.

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

In diesem Beispiel wird die Die Zeile plt.xticks(rotation=90) stellt sicher, dass die Teilstrichbeschriftungen auf der X-Achse vertikal gedreht werden, was für eine bessere Lesbarkeit sorgt, insbesondere wenn die Zeitstempel vorhanden sind dicht gepackt.

Das obige ist der detaillierte Inhalt vonWie verhindere ich überlappende Zeitstempel auf der X-Achse von Matplotlib?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn