循环ggplot2中的变量

时间:2019-05-16 08:51:48

标签: r ggplot2

以下代码根据需要生成两行

p <- ggplot()
p <- p + geom_line(aes(x=c(0,1),y=c(0,1)))
p <- p + geom_line(aes(x=c(0,1),y=c(0,2)))

enter image description here

用循环代替它只会导致一行

p <- ggplot()
for(i in 1:2){
    p <- p + geom_line(aes(x=c(0,1),y=c(0,i)))
}

enter image description here

我该如何解决?我想在绘图中添加任意数量的线。

1 个答案:

答案 0 :(得分:2)

循环保存2行,但是使用变量i,而不是i的值,并且当您调用pi==2时,这两行是相同的。 您可以通过!!的{​​{1}}插入值而不是变量名

dplyr

enter image description here