2010-02-24 60 views
26

在ggplot我可以添加一系列的陰謀與:如何添加另一個圖層/新系列到ggplot?

ggplot(diamonds, aes(x = carat, y = price)) + geom_point() 

如何只需添加另一個系列,如繪製紅寶石對鑽石的成本。假設紅寶石也在鑽石數據集中。我曾嘗試將紅寶石數據放在另一層,但只繪製了紅寶石,而不是鑽石/克拉。

ggplot(diamonds, aes(x = carat, y = price)) + geom_point() + aes(x = rubies, y = price) 

我可以看到,這是有可能通過先melding所有的數據一起,準備繪製它,也許我應該走這路線。然而,僅僅爲這樣的情節添加另一個系列似乎不應該太難,但我無法弄清楚如何去做。

回答

44
rubies <- data.frame(carat = c(3, 4, 5), price= c(5000, 5000, 5000)) 

ggplot(diamonds, aes(carat, price)) + 
    geom_point() + 
    geom_point(data = rubies, colour = "red") 
+0

如果你想添加第二系列的點*和*第二系列有關這些新點怎麼辦?例如,如果你已經有'ggplot(dat,aes(X,Y))+ geom_point()+ geom_line()',並且想要添加第二個geom_point和第二個geom_line? – theforestecologist 2017-07-12 00:24:48

+0

我是否必須爲這兩個geom對象重複第二個數據集和變量列表,還是有更好的方法? – theforestecologist 2017-07-12 00:37:20

相關問題