Heim  >  Artikel  >  Backend-Entwicklung  >  Wie richtet man gedrehte X-Achsenbeschriftungen an Häkchen in Matplotlib aus?

Wie richtet man gedrehte X-Achsenbeschriftungen an Häkchen in Matplotlib aus?

Patricia Arquette
Patricia ArquetteOriginal
2024-11-02 10:16:03736Durchsuche

How to Align Rotated X-axis Labels with Ticks in Matplotlib?

Gedrehte X-Achsen-Beschriftungen mit Häkchen ausrichten

Im Kontext einer Matplotlib-Abbildung haben Sie Probleme beim Ausrichten gedrehter X-Achsen-Beschriftungen mit den entsprechenden Häkchen. Standardmäßig ist die Beschriftungsdrehung in der Mitte des Textes zentriert, wodurch sie beim Drehen nach rechts verschoben erscheinen.

Um dies zu umgehen, können Sie den ha-Parameter verwenden, um die horizontale Ausrichtung der Teilstrichbeschriftungen festzulegen. Dieser Parameter gibt an, welche Seite des rechteckigen Begrenzungsrahmens des Etiketts am Markierungspunkt ausgerichtet werden soll.

Für Ihre Anforderung möchten Sie, dass die rechte Seite des Etiketts am Markierungspunkt ausgerichtet wird. Daher sollten Sie ha='right' angeben.

Hier ist ein Codebeispiel, um dies zu demonstrieren:

<code class="python">import matplotlib.pyplot as plt
import numpy as np

n = 5

x = np.arange(n)
y = np.sin(np.linspace(-3, 3, n))
xlabels = ['Ticklabel %i' % i for i in range(n)]

fig, axs = plt.subplots(1, 3, figsize=(12, 3))

ha = ['right', 'center', 'left']

for n, ax in enumerate(axs):
    ax.plot(x, y, 'o-')
    ax.set_title(ha[n])
    ax.set_xticks(x)
    ax.set_xticklabels(xlabels, rotation=40, ha=ha[n])</code>

Dieser Code erzeugt einen Plot mit drei Unterplots, von denen jeder die gleichen Daten zeigt gedrehte X-Achsen-Beschriftungen. Die Beschriftungen des ersten Unterplots sind rechts von den Häkchen ausgerichtet, die des zweiten sind zentriert und die der dritten sind links von den Häkchen ausgerichtet.

Das obige ist der detaillierte Inhalt vonWie richtet man gedrehte X-Achsenbeschriftungen an Häkchen in Matplotlib aus?. 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