Mi sono bloccato su qualcosa che dovrebbe essere relativamente facile. Il codice che porto qui sotto è un esempio basato su un progetto più ampio su cui sto lavorando. Non ho visto alcun motivo per pubblicare tutti i dettagli, quindi per favore accetta le strutture dati che porto come sono.Aggiunta di etichette di valore su un grafico a barre matplotlib
Fondamentalmente, sto creando un grafico a barre, e posso solo capire come aggiungere etichette di valore sulle barre (al centro della barra o appena sopra). Ho guardato i campioni sul web ma senza successo implementando sul mio codice. Credo che la soluzione sia con 'testo' o 'annotazione', ma io: a) non so quale usare (e in generale, non ho capito quando usare quale). b) non può vedere per ottenere o per presentare le etichette dei valori. Gradirei il tuo aiuto, il mio codice qui sotto. Grazie in anticipo!
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
pd.set_option('display.mpl_style', 'default')
%matplotlib inline
frequencies = [6, 16, 75, 160, 244, 260, 145, 73, 16, 4, 1] # bring some raw data
freq_series = pd.Series.from_array(frequencies) # in my original code I create a series and run on that, so for consistency I create a series from the list.
x_labels = [108300.0, 110540.0, 112780.0, 115020.0, 117260.0, 119500.0, 121740.0, 123980.0, 126220.0, 128460.0, 130700.0]
# now to plot the figure...
plt.figure(figsize=(12, 8))
fig = freq_series.plot(kind='bar')
fig.set_title("Amount Frequency")
fig.set_xlabel("Amount ($)")
fig.set_ylabel("Frequency")
fig.set_xticklabels(x_labels)
Matplotlib ha una demo: https://matplotlib.org/examples/api/barchart_demo.html – Dan