0

我今天尝试使用 ggplot2 制作箱线图,但遇到了一个我无法解决的错误。我之前使用过类似的方法(实际上是从用户@joran的回答中得到的),但这次我一定做错了。

这是我的数据:

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

我一直在努力解决这个问题,但我无法找到很多解决错误的方法。我今天的谷歌技能一定是缺乏,但我想不出要搜索什么来获得这个问题的帮助。我在这里做错了什么?

附加信息:R 版本 3.0.1,64 位 Windows 8。

4

1 回答 1

2

尝试将第一行更改为:

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

我想你打错了逗号。

于 2013-10-14T19:23:54.620 回答