Как добавить еще один слой / новую серию в ggplot? - PullRequest
29 голосов
/ 25 февраля 2010

В ggplot я могу добавить серию к сюжету:

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

Как мне просто добавить еще одну серию, например, построение графика стоимости рубинов против алмазов. Предполагая, что рубины были также в наборе данных алмазов. Я попытался уложить поверх другого слоя данные о рубинах, но он просто отображает рубины, а не алмазы / карат.

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

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

1 Ответ

51 голосов
/ 25 февраля 2010
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")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...