Rotierende Achsen-Teilstrichbeschriftungen für nicht überlappende Zeitstempel
Beim Umgang mit zeitgestempelten Daten führt die zunehmende Anzahl von Stichproben häufig dazu unübersichtliche und überlappende Teilstrichbeschriftungen auf der X-Achse. Um dies zu verhindern und die Lesbarkeit zu verbessern, kann das Drehen dieser Beschriftungen hilfreich sein.
Lösung:
Um die Teilstrichbeschriftungen der X-Achse zu drehen, können Sie einfach plt.xticks( anhängen. rotation=90) zu Ihrem vorhandenen Code hinzufügen. Dadurch werden die Beschriftungen um 90 Grad gedreht, sodass sie vertikal sind und sich weniger wahrscheinlich überlappen.
Code-Snippet:
Unten finden Sie Ihren Code mit dem Zusatz „plt“. xticks(rotation=90)-Zeile zum Drehen der Markierungsbeschriftungen der X-Achse:
import sys import matplotlib matplotlib.use('Agg') import matplotlib.pyplot as plt import datetime font = {'family' : 'normal', 'weight' : 'bold', 'size' : 8} matplotlib.rc('font', **font) 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:]] plt.plot(time, delay) plt.grid(b='on') plt.xticks(rotation=90) # Rotate the X axis tick labels by 90 degrees plt.savefig('test.png')
Indem Sie diese Zeile in Ihren Code integrieren, Die Skalenbeschriftungen der X-Achse werden vertikal angezeigt und sind besser lesbar, auch wenn die Zeitstempel häufiger und näher beieinander liegen.
Das obige ist der detaillierte Inhalt vonWie kann ich überlappende Zeitstempelbeschriftungen auf der X-Achse von Matplotlib verhindern?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!