ggplot2:geom_text()与facet_grid()?

时间:2013-04-07 20:12:14

标签: r plot ggplot2

我只想为ggplot2生成的每个数字面板添加注释;每个角落都有简单的标签,如(a),(b),(c)等。有一种简单的方法可以做到这一点吗?

2 个答案:

答案 0 :(得分:29)

发件人:https://groups.google.com/forum/?fromgroups=#!topic/ggplot2/RL8M7Ut5EpU您可以使用以下内容:

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)

应该给你这个:

答案 1 :(得分:5)

基本上,您创建的data.frame文本包含一个包含文本的列,另一列包含用于facet_grid的变量的列。然后,您只需添加geom_text data.frame即可。有关文本放置的详细信息,请参阅geom_text的文档。