【发布时间】:2022-01-09 21:50:54
【问题描述】:
起初这听起来像是一个非常微不足道的问题,但到目前为止没有人能够帮助我,因此我正在与大家联系。
我想做以下事情:
我正在编写一个简单的函数,它允许我将两个变量相互绘制,第三个变量为观察点着色(取决于颜色变量的相应值)。代码如下:
scatterplot <- function(data_used, x.variable, y.variable, color.variable) {
ggplot(data_used, aes(x=x.variable, y = y.variable)) +
geom_point(aes_string(color = color.variable))
}
scatterplot(data_used = example_data, x.variable = example_data$education,
y.variable = example_data$wages,
color.variable = example_data$sex)
我现在想要 R 做的是用我决定绘制的相应变量的名称(分别)标记 x 轴和 y 轴。在此示例中,x 轴为“教育”,y 轴为“工资”。
我试图简单地输入+ labs (x = x.variable, y = y.variable),但它不起作用(这样做时,R 通过变量值标记轴!)。默认情况下,R 仅将轴命名为“x.variable”和“y.variable”。
有人可以帮助我实现我想做的事情吗?
最好的问候,
xifrix
【问题讨论】:
-
您能否使用
dput(example_data)与我们分享您的数据,以便我们尝试重现您的情节。