Heim > Backend-Entwicklung > Python-Tutorial > Wie kommentiere ich Pandas-Balkendiagramme mit gerundeten numerischen Werten?

Wie kommentiere ich Pandas-Balkendiagramme mit gerundeten numerischen Werten?

Susan Sarandon
Freigeben: 2024-12-26 01:33:09
Original
266 Leute haben es durchsucht

How to Annotate Pandas Bar Plots with Rounded Numerical Values?

Pandas-Balkendiagramme mit gerundeten numerischen Werten beschriften

In einem Pandas-Balkendiagramm kann das Beschriften von Balken mit den entsprechenden numerischen Werten die Datenvisualisierung verbessern und Einblick in die Daten des Diagramms geben . Um dieses Problem anzugehen, betrachten wir einen DataFrame mit zufälligen Werten:

import pandas as pd
import numpy as np

df = pd.DataFrame({'A': np.random.rand(2), 'B': np.random.rand(2)}, index=['value1', 'value2'])
Nach dem Login kopieren

Herausforderung: Wie können wir die Balken mit gerundeten numerischen Werten versehen, ähnlich wie im Beispielbild?

Lösung:

Greifen Sie direkt auf die Achsenfelder zu, um die Leiste abzurufen height:

import matplotlib.pyplot as plt

ax = df.plot(kind='bar')
for p in ax.patches:
    height = p.get_height()
    label = round(height, 2)
    ax.annotate(label, (p.get_x() * 1.005, p.get_height() * 1.005))
Nach dem Login kopieren

Diese Methode ermittelt die Höhe des Balkens vom Patch-Objekt und beschriftet den Balken mit dem gerundeten Wert. Passen Sie die Zeichenfolgenformatierung und -versätze an, um die Anmerkungen wie gewünscht zu zentrieren.

Codebeispiel:

import pandas as pd
import numpy as np
import matplotlib.pyplot as plt

df = pd.DataFrame({'A': np.random.rand(2), 'B': np.random.rand(2)}, index=['value1', 'value2'])
ax = df.plot(kind='bar')
for p in ax.patches:
    height = p.get_height()
    label = round(height, 2)
    ax.annotate(label, (p.get_x() * 1.005, p.get_height() * 1.005))

plt.show()
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWie kommentiere ich Pandas-Balkendiagramme mit gerundeten numerischen Werten?. 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