我可以创建一个带有文本输入的R函数用于打印吗

我可以创建一个带有文本输入的R函数用于打印吗,r,ggplot2,R,Ggplot2,我必须使用不同的数据帧绘制几个类似的GG图 有没有一种方法可以使文本输入的函数具有以下样式: ManData = function(x){ ggplot(data=x,aes(x=Treatment,y=value))+ geom_point() } 我正在使用的data.frames和绘图更为详细,但这说明了我所面临的问题。我可以手工绘制,但这会缩短代码,让我的生活更轻松 提前谢谢 编辑-显然,简化的东西让我发现了我的错误,脚本现在可以工作了 但是如何根据函数输入添加标签呢 说: 这

我必须使用不同的数据帧绘制几个类似的GG图

有没有一种方法可以使文本输入的函数具有以下样式:

ManData = function(x){
  ggplot(data=x,aes(x=Treatment,y=value))+
  geom_point()
}
我正在使用的data.frames和绘图更为详细,但这说明了我所面临的问题。我可以手工绘制,但这会缩短代码,让我的生活更轻松

提前谢谢

编辑-显然,简化的东西让我发现了我的错误,脚本现在可以工作了

但是如何根据函数输入添加标签呢

说:


这将返回一个x作为标签,而不是输入。如果不使用“”,则整个数据帧都会在绘图中标记。谢谢。

你试过你的例子吗?它起作用了吗?前几天没起作用,但现在似乎起作用了。我想当我开始添加标签时,它也会停止工作。抱歉-编辑我知道的一个示例的帖子不起作用。@dww更新了它,抱歉。您希望标签是什么?要获取传递给ManPlot的变量的名称,请尝试
tag=deparse(替换(x))
@KentJohnson谢谢,这很有效。我想我已经试过了-一定是我把别人搞砸了。。。
ManPlot = function(x){
  ggplot(x,aes(x=Treatment,y=value))+
    geom_point()+
    labs(tag = "x")+
    theme(plot.tag.position = c(0.75,0.5))
}