Voglio solo aggiungere annotazioni a ciascun pannello di figure generate da ggplot2; solo etichette semplici come (a), (b), (c), ecc. in ogni angolo. C'è un modo semplice per fare questo?ggplot2: geom_text() con facet_grid()?
risposta
Da: https://groups.google.com/forum/?fromgroups=#!topic/ggplot2/RL8M7Ut5EpU è possibile utilizzare il seguente:
library(ggplot2)
x <-runif(9, 0, 125)
data <- as.data.frame(x)
data$y <- runif(9, 0, 125)
data$yy <- factor(c("a","b","c"))
ggplot(data, aes(x, y)) +
geom_point(shape = 2) +
facet_grid(~yy) +
geom_text(aes(x, y, label=lab),
data=data.frame(x=60, y=Inf, lab=c("this","is","the way"),
yy=letters[1:3]), vjust=1)
che dovrebbe dare questo:
+1, ma potresti fornire un po 'più di contesto su come funziona? In questo momento è solo un pezzo di codice e un'immagine. –
Sicuro. La chiamata di base 'ggplot' ha il frame di dati con i dati di plot effettivi per le faccette' facet_grid' di geom_point'. La chiave è impostare un nuovo frame di dati per 'geom_text' (creato al volo nel frammento di codice, ma potresti crearlo al di fuori del blocco' ggplot' e fare semplicemente riferimento al frame di dati) e abbinare il numero di elementi dell'etichetta a il numero di faccette. Puoi utilizzare più chiamate a 'geom_text' per posizionare più etichette diverse tra le faccette. Saranno referenziati in ordine, quindi sii consapevole di ciò. – hrbrmstr
Se vuoi che vengano disegnate più etichette, non è necessario chiamare più volte geom_text, basta aggiungere le righe al tuo data.frame con le variabili text e facet_grid appropriate. –
Fondamentalmente, si crea un data.frame
con il testo che contiene una colonna con il testo e una colonna con le variabili utilizzate per facet_grid
. È quindi possibile semplicemente aggiungere un geom_text
con quello data.frame
. Vedere la documentazione di geom_text
per ulteriori dettagli sul posizionamento del testo e così via.
- 1. Dimensione minima di GGplot2 geom_text()
- 2. R ggplot2 domanda facet_grid
- 3. ggplot2, facet_grid, scale libere?
- 4. ggplot2 facet_grid organizza i pannelli
- 5. Allineare geom_text a una geom_vline in ggplot2
- 6. Posizionamento relativo di geom_text in ggplot2?
- 7. Come utilizzare facet_grid correttamente in ggplot2?
- 8. ggplot2: cambiare posizione strip.text nella trama facet_grid
- 9. Come posso creare grafici ad anello con facet_grid in ggplot2?
- 10. ggplot2: geom_pointrange() facet_grid() con coord_flip() e scale libere
- 11. geom_text con barplot schivato
- 12. Posizione geom_text alternativa con hjust
- 13. l'ordine di controllo di facet_grid/facet_wrap in ggplot2?
- 14. bquote non funziona in etichette facet_grid nella versione ggplot2 2.1
- 15. Qual è la differenza tra facet_wrap() e facet_grid() in ggplot2?
- 16. Etichetta grafico a barre con geom_text in ggplot
- 17. Problema con geom_text quando si utilizza position_dodge
- 18. Legenda per geom_text con famiglia di caratteri variabili
- 19. trama sfaccettatura nidificato con ggplot2
- 20. ggplot2: geom_text ridimensionare con la trama e forzare/inserire il testo all'interno di geom_bar
- 21. ggplot2: Nessun asse libero viene ridimensionato quando si utilizza geom_dotplot con facet_grid
- 22. Aggiungi "titolo" ai miei fattori usando facet_grid
- 23. Cambia condizionalmente lo sfondo del pannello con facet_grid?
- 24. Più di 1 colore a geom_text()
- 25. Unire Punti con linee con ggplot2
- 26. imposta "spazio" in facet_wrap come in facet_grid
- 27. ggplot2: Esiste una soluzione per il testo frastagliato e di bassa qualità prodotto da geom_text()?
- 28. ggplot2 e gridExtra: rimuovere completamente la striscia in facet_grid - non solo invisibile
- 29. Usa facet_grid per il valore a due a due (heatmap) visualizzazione in ggplot2
- 30. Grafico a bolle con ggplot2
Avete un'immagine come un esempio, è possibile inviare? –
Mi dispiace, ho bisogno di capire come pubblicare immagini ... – hatmatrix