Подтвердить что ты не робот

Как добавить новый слой/новую серию в 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)

Я вижу, что это было бы возможно, объединив все данные вместе сначала, готовый построить его, так что, возможно, я должен пойти по этому маршруту. Однако просто добавление другой серии к сюжету вроде этого кажется, что это не должно быть слишком сложно, но я не могу понять, как это сделать.

4b9b3361

Ответ 1

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")