Heim >Backend-Entwicklung >Python-Tutorial >Wie verhindere ich überlappende Zeitstempel auf der X-Achse von Matplotlib?
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!