Ho un grafico a barre e voglio su ogni colonna per visualizzare del testo, come posso farlo?Come posso visualizzare il testo sopra le colonne in un grafico a barre in matplotlib?
27
A
risposta
38
Credo che questo vi punto nella giusta direzione:
http://matplotlib.sourceforge.net/examples/pylab_examples/barchart_demo.html.
La parte che si è più interessa è:
def autolabel(rects):
for rect in rects:
height = rect.get_height()
plt.text(rect.get_x()+rect.get_width()/2., 1.05*height, '%d'%int(height),
ha='center', va='bottom')
Il posizionamento del testo è determinata dalla funzione di altezza, o l'altezza della colonna e il numero che viene messo in cima ad ogni la colonna è scritta da: '% d'% int (altezza). Quindi tutto ciò che devi fare è creare una serie di stringhe, chiamate 'name', che vuoi nella parte superiore delle colonne e scorrere. Assicurati di cambiare il formato per una stringa (% s) e non una doppia.
def autolabel(rects):
# attach some text labels
for ii,rect in enumerate(rects):
height = rect.get_height()
plt.text(rect.get_x()+rect.get_width()/2., 1.02*height, '%s'% (name[ii]),
ha='center', va='bottom')
autolabel(rects1)
Questo dovrebbe farlo!
Problemi correlati
- 1. Come assegnare un grafico a barre a colori Panda/Matplotlib
- 2. Il grafico a barre Matplotlib rimuove le linee interne
- 3. Aggiornamento dinamico di un grafico a barre in matplotlib
- 4. Come etichettare le barre del grafico a colonne di Google
- 5. Grafico a barre in pila orizzontale in Matplotlib
- 6. Riga media sopra il grafico a barre con panda e matplotlib
- 7. Annotazione sopra le barre:
- 8. matplotlib - la creazione di grafico a barre orizzontali
- 9. Come ottenere correttamente la larghezza del testo per centrare le etichette sopra le barre del grafico?
- 10. Come posso creare un grafico a linee sovrapposte con matplotlib?
- 11. Grafico sopra le linee della griglia nel grafico a barre AChartEngine
- 12. Come posso visualizzare le figure separatamente in matplotlib?
- 13. Bar etichettati individualmente per grafici a barre in matplotlib/Python
- 14. Legenda personalizzata nel grafico a barre di Pandas (matplotlib)
- 15. Matplotlib grafico a barre asse x non tracciare valori stringa
- 16. Grafico a barre Chart.js - come grafico di barre da 0
- 17. Come modificare i valori del grafico a barre in percentuale (Matplotlib)
- 18. matplotlib: barre dei colori e le relative etichette di testo
- 19. GridLine in cima a un grafico a barre in Mathematica
- 20. Converti grafico a barre in un grafico a barre raggruppato con danielgindi/ios-charts e Swift
- 21. Disegnare un grafico di correlazione in matplotlib
- 22. Come posso visualizzare il testo in A-Frame?
- 23. Come creare un grafico a barre matplotlib con una linea di soglia?
- 24. raggruppate grafico a barre
- 25. grafico a barre matplotlib nero - come rimuovere i bordi delle barre
- 26. Google Strumenti grafico - Come creare grafico a barre in pila
- 27. Aggiunta di etichette di valore su un grafico a barre matplotlib
- 28. Come posso posizionare una tabella su un grafico in Matplotlib?
- 29. Come aggiornare un grafico in matplotlib?
- 30. Come stampare i dati da più file di testo a due colonne con legende in Matplotlib?
Ho cercato di capirlo ma voglio visualizzare una stringa, ed è qui che mi dà fastidio. L'ho incasinato, ma non posso modificarlo per adattarlo al mio caso. – GiannisIordanou
Ho modificato la mia risposta originale per mostrarvi cosa cambiare. – cosmosis
@cosmosis L'altezza '1.02 * non funziona se i valori y differiscono molto (ad es., Min 0 e max 1300). Eventuali suggerimenti? – tobip