【发布时间】:2018-08-05 12:37:44
【问题描述】:
如果我想要1-x x 轴,我有一个关于如何将参数传递给 ggplot 的问题。该函数用于在我的数据框中指定列名。
假设我的数据框看起来像
x1 x2 x3 x4
0.1 0.2 0.3 0.4
0.3 0.5 0.7 0.9
0.4 0.6 0.8 0.2
我有一个函数
myfunction<- function(x, y, convert = False){
if (flip) {
ggplot(data = mydata, aes(x=1-get(x), y=get(y))) + geom_line() +
xlab(x) + ylab(y)
} else {
ggplot(data = mydata, aes(x=get(x), y=get(y))) + geom_line() +
xlab(x) + ylab(y)
}
}
convert = False 时有效,但如果我想绘制 myfunction(x1, x2, convert = TRUE),我的 x-lab 仍然是 "x1",而不是 "1-x1"。我试图编码xlab(1-get(x)),但它不起作用。任何人都知道如何将 x-label 打印为"1-x1",其中 x1 是数据框中的列名?
【问题讨论】:
标签: r function ggplot2 arguments