Вы можете определить свои переменные перед функцией построения:
Var1 = "cyl"
Var2 = "gear"
И затем использовать эти переменные в своей функции построения графика:
ggplot(data=mtcars, aes(x=factor(1), stat="bin", fill=mtcars[,Var1])) +
geom_bar(position="fill") +
ggtitle("Cylinders by Gears") + xlab("") + ylab("Gears") +
facet_grid(facets=. ~ mtcars[,Var2]) +
coord_polar(theta="y") + theme_void()
Если вы хотите написать функцию, используя эту, вы можете сделать:
plot_function = function(dataset,Var1,Var2) {
ggplot(data=dataset, aes(x=factor(1), stat="bin", fill=dataset[,Var1])) +
geom_bar(position="fill") +
ggtitle(paste0(Var1, " by ", Var2)) + xlab("") + ylab(Var2) +
guides(fill = guide_legend(title = Var1))+
facet_grid(facets=. ~ dataset[,Var2]) +
coord_polar(theta="y") + theme_void()
}
И использовать это так:
plot_function(mtcars, "cyl","gear")
Отвечает ли он на ваш вопрос?