如何在ggplot中添加另一个图层/新系列?

Joh*_*n 30 r ggplot2

在ggplot中,我可以添加一个系列到一个情节:

ggplot(diamonds, aes(x = carat, y = price)) + geom_point()
Run Code Online (Sandbox Code Playgroud)

我如何简单地添加另一个系列,例如绘制红宝石对钻石的成本.假设钻石数据集中也有红宝石.我试图用红宝石数据覆盖顶层另一层,但它只是绘制红宝石而不是钻石/克拉.

ggplot(diamonds, aes(x = carat, y = price)) + geom_point() + aes(x = rubies, y = price)
Run Code Online (Sandbox Code Playgroud)

我可以看到,通过首先将所有数据融合在一起,准备绘制它,这是可能的,所以也许我应该沿着那条路走下去.然而,只是在这样的情节中添加另一个系列似乎不应该太难,但我无法弄清楚如何去做.

had*_*ley 54

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")
Run Code Online (Sandbox Code Playgroud)