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(儘管我猜測可能會花費很多努力)。爲什麼在繪圖之前不要增加*數據*?對於這個問題,爲什麼漸進地建立任何東西? –