2013-10-14 68 views
0

我今天試圖用ggplot2製作boxplot,但是我遇到了一個我還沒有解決的錯誤。我在使用類似的方法之前(我實際上是從用戶@joran取得的answer之內),但這次我不得不做一些不正確的事情。使用ggplot2製作boxplot時出錯

這裏是我的數據:

myboxplot<-structure(list(gap = structure(1:2, .Label = c("Jib", "NoJib"), class = "factor"), Location = structure(c(4L, 4L), .Label = c("A", "B", "C", "D"), class = "factor"), min = c(21.809, 21.081), q1 = c(25.582, 25.375), med = c(28.082, 27), q3 = c(30.142, 28.622), max = c(37.166, 39.808), lab = c(2342L, 119681L)), .Names = c("JibStat", "Location", "min", "q1", "med", "q3", "max", "lab"), row.names = c(2L, 7L ), class = "data.frame")

,我一直在嘗試使用的代碼如下:

ggplot(myboxplot + aes(x=JibStat, fill=JibStat)) + 
     geom_boxplot(aes(lower = q1, upper = q3, middle = med, ymin = min, ymax = max), stat = "identity") 

,我得到了以下錯誤消息:

Error in Ops.data.frame(myboxplot, aes(x = JibStat, fill = JibStat)) : list of length 2 not meaningful 

我一直在努力解決這個問題,但我沒有去過ab樂於解決這個錯誤。我的Google技能今天必須缺乏,但我無法想出要尋找什麼來獲得這個問題的幫助。我在這裏做錯了什麼?

其他信息,R 3.0.1版,64位Windows 8

回答

2

嘗試更改第一行:

ggplot(myboxplot, aes(x=JibStat)) + 
    geom_boxplot(aes(lower = q1, upper = q3, middle = med, 
       ymin = min, ymax = max), stat = "identity") 

我想你打錯一個逗號。

+1

啊,多麼尷尬。我努力解決這個錯誤的時間超過了我所承認的時間。 – Jota