1
我要逐步建立一个GGPLOT2,在这里我添加的行数,以这样一个现有的情节GGPLOT2:添加线图在循环
pl = ggplot()
pl = pl + somesetup
while(stillhavelines) {
df = getTheLine(fromsomewhere)
pl = pl + geom_line(aes(df$x,df$y),linetype=lt,colour=co) ## !!!!
}
ggsave(...)
奇怪的是,如果我这样做,那么所有的线图都将从一个单一的数据框中显示出来。相反,我尝试通过将每个数据框分配给它自己的变量来实现这一点。
如何告诉ggplot实际显示来自不同数据框的行?为什么它甚至做到这一点,这是非常令人惊讶和不直观的。如果data
没有指定就会认为该层实际上是一样的,每次所以它只会显示
pl = pl + geom_line(data = df, aes(x = x, y = y), linetype = lt, colour = co)
:
这实际上并不是如何使用ggplot2(尽管我猜测可能会花费很多努力)。为什么在绘图之前不要增加*数据*?对于这个问题,为什么渐进地建立任何东西? –