Vorrei posizionare il valore per ogni barra nel diagramma a barre (reticolo) nella parte superiore di ciascuna barra. Tuttavia, non riesco a trovare alcuna opzione con cui posso raggiungere questo obiettivo. Posso solo trovare le opzioni per l'asse.aggiungi etichette al diagramma a barre reticolo
risposta
Creare una funzione di pannello personalizzata, ad es.
library("lattice")
p <- barchart((1:10)^2~1:10, horiz=FALSE, ylim=c(0,120),
panel=function(...) {
args <- list(...)
panel.text(args$x, args$y, args$y, pos=3, offset=1)
panel.barchart(...)
})
print(p)
Avrei suggerito di utilizzare il nuovo directlabels package, che può essere utilizzato sia con lattice sia con ggplot (e rende la vita molto facile per questi problemi di etichettatura), ma sfortunatamente non funziona con i diagrammi a barre.
Se si utilizza il parametro groups
si trovano le etichette in @ codice di RCS tutte le terre uno sopra l'altro. Questo può essere risolto estendendo panel.text per funzionare come panel.barchart, che è abbastanza facile se si conosce R.
Non riesco a pubblicare il codice della correzione qui per motivi di licenza, mi spiace.
Che cosa significa? Stai sviluppando strumenti proprietari (che dovrebbero essere in-house per essere legali) basati sul reticolo? (Solo curioso.) –
perché una versione con patch di 'panel.text 'sarebbe un'opera derivata. Sono sempre felice di pubblicare esempi di codice che scrivo completamente da solo. Inoltre, potrei avere in qualsiasi momento contratti con il mio datore di lavoro che hanno un impatto sul contributo a GPL. –
Dal momento che dovevo farlo comunque, ecco un esempio di codice simile a quello che è abbastanza vicino alla figura, sulla falsariga di ciò che suggerisce @Alex Brown (i punteggi sono un array 2D di qualche tipo, che verrà trasformato in un vettore raggruppate):
barchart(scores, horizontal=FALSE, stack=FALSE,
xlab='Sample', ylab='Mean Score (max of 9)',
auto.key=list(rectangles=TRUE, points=FALSE),
panel=function(x, y, box.ratio, groups, errbars, ...) {
# We need to specify groups because it's not actually the 4th
# parameter
panel.barchart(x, y, box.ratio, groups=groups, ...)
x <- as.numeric(x)
nvals <- nlevels(groups)
groups <- as.numeric(groups)
box.width <- box.ratio/(1 + box.ratio)
for(i in unique(x)) {
ok <- x == i
width <- box.width/nvals
locs <- i + width * (groups[ok] - (nvals + 1)/2)
panel.arrows(locs, y[ok] + 0.5, scores.ses[,i], ...)
}
})
non hanno testato questo, ma i bit importanti (le parti che determinano le locs ecc all'interno della funzione pannello) fare lavoro. Questa è la parte difficile da capire. Nel mio caso, in realtà stavo usando panel.arrows per fare errors (l'orrore!). Ma scores.ses vuole essere una matrice della stessa dimensione dei punteggi.
Proverò a ripulirlo più tardi, ma se qualcun altro lo desidera, sono contento!
- 1. aggiungi etichetta asse y al grafico a barre multiple NVD3
- 2. Aggiunta di etichette al grafico a barre ggplot
- 3. Aggiungi legenda al diagramma di linee ggplot2
- 4. Diminuisce il numero di zecche dell'asse x (etichette) nel diagramma a barre
- 5. jQuery flot: diagramma a barre con etichette ad asse molto lungo
- 6. Come evitare che due etichette si sovrappongano in un diagramma a barre?
- 7. Ottenimento dei valori dei punti medi delle barre raggruppate nella funzione del diagramma a barre tratteggiato
- 8. ggplot2 Barre verticali annidate in barre orizzontali [diagramma prodotto]
- 9. Aggiunta di barre di errore a un diagramma a barre con più gruppi
- 10. Aggiungi il diagramma del database al controllo del codice sorgente?
- 11. Come tracciare il diagramma a barre sulla mappa ggplot2
- 12. valori di visualizzazione nel diagramma a barre tratteggiato in pila
- 13. Panda: frequenza xtick diagramma di barre
- 14. Istogramma su reticolo
- 15. Pacchetto reticolo in R: è possibile sviluppare un "diagramma a dispersione/rete" interattivo?
- 16. Imposta etichette personalizzate sull'asse x nei grafici a barre d3?
- 17. Centratura etichette di testo su grafici a barre impilati
- 18. etichette Centro barre in pila (conteggi) ggplot2
- 19. Ruota le etichette in un diagramma di accordo (R circoscrizione)
- 20. Diagrammi a barre mobili
- 21. come aggiungere una griglia generale a un reticolo xy.plot
- 22. Barre di errore personalizzato diagramma del fattore di Seaborn
- 23. Rimuovere le etichette degli assi "fluttuanti" nel diagramma facet_wrap?
- 24. matplotlib: barre dei colori e le relative etichette di testo
- 25. percentuale su y lab in un diagramma a barre sfaccettato ggplot?
- 26. ZingChart: grafico a barre mobile
- 27. mpandroidchart - anima il cambiamento del valore y nel diagramma a barre
- 28. tracciare il diagramma a barre nel popup utilizzando la libreria di volantini
- 29. Aggiunta di etichette di valore su un grafico a barre matplotlib
- 30. aggiungi cookie al WebClient
Fantastico al massimo! –