标签: 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)))
用循环代替它只会导致一行
p <- ggplot() for(i in 1:2){ p <- p + geom_line(aes(x=c(0,1),y=c(0,i))) }
我该如何解决?我想在绘图中添加任意数量的线。
答案 0 :(得分:2)
循环保存2行,但是使用变量i,而不是i的值,并且当您调用p,i==2时,这两行是相同的。 您可以通过!!的{{1}}插入值而不是变量名
i
p
i==2
!!
dplyr