如何将对象名称作为ggplot标签中的文本引用?

1 string label r ggplot2

基本上我希望通过仅更改下面对"xvar"对象的引用来减少创建新图时我必须要做的重新编码量...

xvar<-"n_Age"

ggplot(data=dat4,aes(x=n_Age,y=Count))+
  geom_smooth()+
  labs(x=xvar, y="Count")
Run Code Online (Sandbox Code Playgroud)

此代码在语句的"labs"部分正常工作(因为它引用文本)但是在"aes"组件中我需要重新指定n_Age.我是否可以使用一些语法来删除xvar对象中的引号,以实际引用该对象?

谢谢,丹尼尔.

Psi*_*dom 5

您可以指定aes_string而不是aes:

xvar<-"n_Age"

ggplot(data=dat4,aes_string(x=xvar,y="Count"))+
  geom_smooth()+
  labs(x=xvar, y="Count")
Run Code Online (Sandbox Code Playgroud)