使用ggplot2制作箱图时出错

时间:2013-10-14 19:17:48

标签: r ggplot2 boxplot

我今天尝试使用ggplot2创建一个盒子图,但我遇到了一个我无法解决的错误。我之前使用了类似的方法(我实际上是由用户@joran从answer获取的),没有发生任何事故,但这次我必须做错了。

这是我的数据:

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

我一直致力于解决这个问题,但我无法找到解决错误的方法。我的Google技能今天一定缺乏,但我想不出要搜索什么来获得有关此问题的帮助。我在这做错了什么?

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

1 个答案:

答案 0 :(得分:2)

尝试将第一行更改为:

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

我认为你错误输入了一个逗号。