2014-07-09 89 views
-1

我想跟踪使用迷你图7周的评估七个意见的表演,所以我想我可以只melt我的数据帧然后通过观察ggplot做一个小包裹。现在,我真的需要标记每个方面的最大值和最小值。这是可能在我目前的设置,还是我需要分别绘制每个方面的图形,并通过geom_annotate添加指示器?如果这是一个非常新的问题,我很抱歉。我对R很新。GGPLOT2 - 标签的最大值和最小值的小包裹

ggplot(test,aes(x=variable,y=value,group=1))+ 
      facet_wrap("student",nrow=7)+ 
      geom_point()+ 
      geom_line()+ 
      mytheme 
+1

这将是巨大的,如果你可以用一些示例数据,将使其更容易帮助编辑你的问题。请参阅[如何提出问题](http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example)。 – user20650

回答

0

这是可能的。您必须将最大值添加到数据框中,或者创建一个新的值来保存它们,然后将其添加到图中。无法重现,所以下面的代码可能有错,但这样的事情:

maxd <- aggregate(test$value, list(student = test$student), max) 
names(maxd)[length(maxd)] <- "maxvalue" 

ggplot(..) + ... + 
    geom_text(data = maxd, aes(label = maxvalue, x = X0, y = Y0)) 
    #substitute X0, Y0 with your desired position of text