R ggplot axis.单行函数中的标题说明

R ggplot axis.单行函数中的标题说明,r,ggplot2,R,Ggplot2,我自己的功能有问题。 我的意思是,我创建了一个函数,其中的参数是axis.title的名称 describe_axis <- function(x_axis, y_axis){ y <- y_axis x <- x_axis xlab(x)+ ylab(y) } 我得到一个错误二进制运算符的非数值参数。 如何使用它进行管理?如果您试图标记轴: ggplot(mtcars, aes(wt, qsec))+ geom_point()+ xlab("X-ax


我自己的功能有问题。 我的意思是,我创建了一个函数,其中的参数是axis.title的名称

describe_axis <- function(x_axis, y_axis){
  y <- y_axis
  x <- x_axis
    xlab(x)+
    ylab(y)
}
我得到一个错误
二进制运算符的非数值参数

如何使用它进行管理?

如果您试图标记轴:

ggplot(mtcars, aes(wt, qsec))+ geom_point()+ xlab("X-axis") + ylab("Y-axis")

那很好。但在一个简单的例子中,我想知道如何使用ggplot代码的两部分来创建一个函数,该函数解决了这个
二进制运算符
问题。我想我的代码上面的作品!不清楚您为什么要这样做,这里的附加信息会很有帮助。因为我想用这个类比来创建我自己的名为
theme\u por()
的布局,并将其与我自己的颜色组连接起来,以取代RB的默认颜色,但这仍然不能解决我的问题。我知道如何创建函数
主题
,但我也想加入例如
scale\u color\u manual
在同一函数中定义我自己的颜色组,当然,当我在
aes
中使用
color
arment时。我只想知道是否有可能创建一个函数的输出,其中两个参数由
+
符号连接。如帮助文件
?“+.gg”
中所述,只有当第一个对象是class
ggplot
theme
时,ggplot2
+
操作符才起作用。一种可能的替代方法是:
add_labs=function(p,x_lab,y_lab){return(p+xlab(x_lab)+ylab(y_lab))};p=ggplot(mtcars,aes(wt,qsec))+geom_点();添加实验室(p,“新x”,“新y”)
。这里是另一种可能的方法:@bdemarest我已经使用了您提出的第一个解决方案,但是第二个
列表
参数这就是我想要的!非常感谢您的帮助:)
ggplot(mtcars, aes(wt, qsec))+ geom_point()+ xlab("X-axis") + ylab("Y-axis")