2014-07-09 121 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