Как мне go нанести эти линии на этот график? - PullRequest
0 голосов
/ 26 мая 2020

Итак, я создал ggplot, как показано ниже;

введите описание изображения здесь

используя этот код:

ggplot(dataset1, aes(x = y, y = x)) + geom_smooth(span=0.2) + ylim(0,5) + xlim(0,23) + ylab("Count") 
  labs(x="Hours") +
  theme_classic()

Затем я хотел добавьте дополнительные 3 строки к этому графику и поэтому попробовал этот код:

ggplot(rbind(dataset1,dataset2,dataset3,dataset4), aes(x = y, y = x)) + geom_smooth(span=0.2) + ylim(0,5) + xlim(0,23) + ylab("count") +
  labs(x="Hours") +
  theme_classic()

, однако график, который я получил, был таким, как показано ниже: введите описание изображения здесь

чего нет рядом с тем, что я пытаюсь сделать.

Я также получил сообщение об ошибке после того, как ввел этот код, например: Предупреждение: удалена 1 строка, содержащая не конечные значения (stat_smooth).

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

Спасибо за любую помощь!

1 Ответ

0 голосов
/ 26 мая 2020

Если вам нужна одна строка для каждого набора данных, вы должны добавить какую-то переменную категории / группировки. Комбинируя свои данные, вы просто создаете один большой набор данных, поэтому ggplot не знает, что он должен отображать их отдельно.

dataset1$category <- 1
dataset2$category <- 2
...

Теперь вы можете создать свои новые данные, а затем добавить, например, color = category к своей эстетике.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...