ggplot2 - 在小平面包装中标记最大值和最小值

时间:2014-07-09 15:38:39

标签: r ggplot2 facet

我想跟踪七个观察结果'使用迷你图进行七次评估的表现,所以我认为我可以melt我的数据框然后通过观察ggplot做一个小平面包装。现在,我真的需要为每个方面标注最大值和最小值。这在我目前的设置中是否可行,或者我是否需要单独绘制每个方面的图形并通过geom_annotate添加指标?对不起,如果这是一个非常新的问题。我是R的新手。

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

1 个答案:

答案 0 :(得分: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