2014-01-22 2 views
0

Я строю сюжет с ggplot, но я не знаю названия столбца y заранее. Вместо этого имя столбца y содержится в переменной yname. Это, очевидно, не работает:В ggplot, как я могу передать имя моего столбца y в качестве переменной?

ggplot(df, aes(x=date, y=yname)) 

Поскольку ggplot ищет столбца в ФР, что буквально под названием «yname». Как передать имя столбца y в ggplot как переменную?

ответ

4

Использование aes_string:

library(ggplot2) 
yname <- "a" 
df <- data.frame(x=runif(10), a=runif(10)) 
ggplot(df, aes_string(x="x", y=yname)) + geom_point() 
+0

Работает отлично, спасибо! – andrew

Смежные вопросы