【发布时间】:2017-02-03 13:10:14
【问题描述】:
ggplot 如何自动化(在一个函数中?)以便可以选择要绘制的列。 IE。: 给出以下数据:
DT <- data.frame(y=seq(0,10,1),x=seq(0,20,2),z=seq(0,30,3))
我想例如:首先绘制 Y 对 X,然后 Y 对 Z 我尝试了下面的(简单)代码,但没有成功:
fun<- function (y,x){
Yaxis=paste(y)
Xaxis=paste(x)
Plot <- ggplot() + geom_point(data = DT,
aes(x=Yaxis, y=Xaxis))
return(Plot)
}
fun("y","x")
fun("y","z")
【问题讨论】:
-
查看 ggplot2 的非标准评估, ?aes_string 也应该有所帮助。
标签: r function ggplot2 automation