我今天尝试使用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。
答案 0 :(得分:2)
尝试将第一行更改为:
ggplot(myboxplot, aes(x=JibStat)) +
geom_boxplot(aes(lower = q1, upper = q3, middle = med,
ymin = min, ymax = max), stat = "identity")
我认为你错误输入了一个逗号。