Fornire un data
argomento per geom_text
:
library(ggplot2)
mtcars$name <- row.names(mtcars)
p <- ggplot(mtcars, aes(wt, mpg))
p + geom_point()
p + geom_point() +
geom_text(data=subset(mtcars, wt > 4 | mpg > 25),
aes(wt,mpg,label=name))
grafico risultante:
PS: io non sono davvero un fan dello stile p + geom()
di costruire ggplots, io sono Sono sicuro che hadley l'ha fatto nel libro ggplot2 originale per dimostrare diverse modifiche della stessa trama, ma la gente sembra averlo raccolto e gestito con esso. Ecco come farei:
- Basta aggiungere i diversi componenti del grafico insieme a
+
, non salvare ogni passaggio intermedio.
- Non preoccupatevi di salvarlo in una variabile a meno che non si ha realmente bisogno, è ancora possibile salvarlo in un file se è necessario con
ggsave()
- Mettere tutti l'estetica che stanno per applicarsi a tutta la trama nella prima
ggplot
chiamata, modificare solo le altre cose, se necessario
la mia versione:
ggplot(mtcars, aes(wt, mpg, label=name)) +
geom_point() +
geom_text(data=subset(mtcars, wt > 4 | mpg > 25))