I wish to position text in a ggplot
without specifying x
and y
positions, but instead using keywords, like e.g. in graphics::legend
("The location may also be specified by setting x to a single keyword from the list "bottomright", "bottom", "bottomleft", "left", "topleft", "top", "topright", "right" and "center").
Lets say I'm making a graph like this.
sp <- ggplot(mpg, aes(hwy, cty, label = "sometext")) +
geom_point()
I want to add the label to be printed in the same way in every graph. Calling the following simply prints text at every x
, y
value supplied to aes
.
sp + geom_text()
I could manipulate the x
and y
data supplied to geom_text()
to ensure that the text remained in the same relative position between graphs, but is there not a simply way to call position by default positions like "top"
, "bottom"
etc? I.e. sp + geom_text(position = "top")
.
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…