Heim > Backend-Entwicklung > Python-Tutorial > Wie kann ich überlappende Zeitstempelbeschriftungen auf der X-Achse von Matplotlib verhindern?

Wie kann ich überlappende Zeitstempelbeschriftungen auf der X-Achse von Matplotlib verhindern?

Susan Sarandon
Freigeben: 2024-12-26 04:09:10
Original
355 Leute haben es durchsucht

How Can I Prevent Overlapping Time Stamp Labels on Matplotlib X-Axis?

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')
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage