我有一个 ggplot 命令
ggplot( rates.by.groups, aes(x=name, y=rate, colour=majr, group=majr) )
在一个函数里面。但我希望能够使用函数的参数来挑选出用作颜色和组的列。即我想要这样的东西
f <- function( column ) {
...
ggplot( rates.by.groups, aes(x=name, y=rate, colour= ??? , group=??? ) )
}
这样 ggplot 中使用的列由参数确定。例如对于 f("majr") 我们得到的效果是
ggplot( rates.by.groups, aes(x=name, y=rate, colour=majr, group=majr) )
但是对于 f("gender") 我们得到的效果是
ggplot( rates.by.groups, aes(x=name, y=rate, colour=gender, group=gender) )
我尝试过的一些事情:
ggplot( rates.by.groups, aes(x=name, y=rate, colour= columnName , group=columnName ) )
不工作。也没有
e <- environment()
ggplot( rates.by.groups, aes(x=name, y=rate, colour= columnName , group=columnName ), environment=e )