Heim > Backend-Entwicklung > Python-Tutorial > Wie füge ich Wertebeschriftungen zu Balkendiagrammen hinzu, indem ich die Funktionen „text' und „annotate' von Matplotlib verwende?

Wie füge ich Wertebeschriftungen zu Balkendiagrammen hinzu, indem ich die Funktionen „text' und „annotate' von Matplotlib verwende?

DDD
Freigeben: 2024-12-20 05:37:11
Original
779 Leute haben es durchsucht

How to Add Value Labels to Bar Charts Using Matplotlib's `text` and `annotate` Functions?

Wertbeschriftungen zu Balkendiagrammen hinzufügen

Beim Erstellen von Balkendiagrammen kann die Anzeige der Datenwerte auf jedem Balken die Lesbarkeit und Interpretierbarkeit des Diagramms verbessern. Dies kann entweder mit den Text- oder Anmerkungsfunktionen von Matplotlib erreicht werden.

Text verwenden

Die Textfunktion fügt Text direkt zum Plot hinzu und wird häufig zum Hinzufügen einfacher Beschriftungen oder Anmerkungen verwendet. Um Wertebeschriftungen mithilfe von Text zu einem Balkendiagramm hinzuzufügen, müssen Sie Folgendes tun:

for rect in ax.patches:
    height = rect.get_height()
    ax.text(
        rect.get_x() + rect.get_width() / 2, 
        height + 5, 
        str(height), 
        ha="center", 
        va="bottom"
    )
Nach dem Login kopieren

Dies durchläuft die Balken, ermittelt die Höhe jedes Balkens und platziert die Beschriftung direkt über dem Balken.

Annotate verwenden

Die Annotate-Funktion ermöglicht eine bessere Kontrolle über die Platzierung und das Erscheinungsbild des Etiketts. Es kann verwendet werden, um:

  • die Position der Beschriftung im Diagramm anzugeben (in Datenkoordinaten).
  • Textzeichenfolge, Farbe, Schriftart und Ausrichtung festzulegen.
  • Zeichnen Sie einen Pfeil oder eine Linie, die das Etikett mit der Leiste verbindet.

Hier ist ein Beispiel für die Verwendung annotieren:

for x, y in zip(x_labels, freq_series):
    ax.annotate(
        str(y), 
        xy=(x, y), 
        xytext=(x, y + 5), 
        ha="center", 
        va="bottom", 
        arrowprops=dict(arrowstyle="->")
    )
Nach dem Login kopieren

Dadurch wird die Beschriftung oben in der Mitte der Leiste platziert, wobei ein Pfeil verwendet wird, um den entsprechenden Wert anzuzeigen.

Die richtige Funktion auswählen

Sowohl Text als auch Annotate kann verwendet werden, um Wertebeschriftungen zu Balkendiagrammen hinzuzufügen. Text ist einfacher zu verwenden, während Annotate mehr Kontrolle über das Erscheinungsbild und die Platzierung der Beschriftung bietet. Die Wahl zwischen ihnen hängt von den spezifischen Anforderungen Ihres Grundstücks ab.

Das obige ist der detaillierte Inhalt vonWie füge ich Wertebeschriftungen zu Balkendiagrammen hinzu, indem ich die Funktionen „text' und „annotate' von Matplotlib verwende?. 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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage