使用ggplot2 aes_string和箱子图的问题

时间:2013-01-10 21:27:07

标签: r ggplot2

我似乎在使用ggplot2时遇到了问题。

尝试使用aes_string绘制框图时出现以下错误:

  

错误:stat_boxplot需要以下缺失的美学:x,y

以下是一个例子:

x='group'
y='value'
df=data.frame(group=c('A','A','B','B','C','C'),value=c(1,2,3,4,5,6))
ggplot(data=df,aes_string(x,y)) + geom_boxplot() #returns the error
ggplot(data=df,aes(x,y)) + geom_boxplot() #plots nonsense (naturally)
ggplot(data=df,aes(group,value)) + geom_boxplot() #works, but not strings

有关如何使用字符串进行此操作的任何建议吗?

1 个答案:

答案 0 :(得分:7)

aes允许前两个参数未命名,并假设为x和y(分别); aes_string没有此快捷方式,因此必须命名所有参数。 尝试:

ggplot(data=df,aes_string(x='group',y='value')) + geom_boxplot()