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
DDDOriginal
2024-12-20 05:37:11728Durchsuche

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"
    )

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="->")
    )

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!

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