dostarczyć data
argument 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))
Wynikające działki:
PS: Ja naprawdę nie jestem fanem p + geom()
stylu konstruowania ggplots, jestem całkiem pewnie hadley zrobił to w oryginalnej książce ggplot2, aby zademonstrować różne modyfikacje tego samego wątku, ale ludzie najwyraźniej go podnieśli i zaczęli z nim pracować. Oto, jak to zrobić:
- Po prostu dodaj różne elementy wykresu razem z
+
, nie zapisuj każdego kroku pośredniego.
- Nie przejmuj zapisując go do zmiennej, chyba że naprawdę konieczne, można jeszcze zapisać go do pliku, jeśli trzeba z
ggsave()
- Umieść wszystkie estetykę, które będą mieć zastosowanie do całej działki w pierwszy
ggplot
wezwanie, tylko zmodyfikować inne rzeczy, jeśli niezbędne
moją wersję:
ggplot(mtcars, aes(wt, mpg, label=name)) +
geom_point() +
geom_text(data=subset(mtcars, wt > 4 | mpg > 25))