Объедините точки с линиями с помощью ggplot2 - PullRequest
28 голосов
/ 21 декабря 2011

Я хотел бы построить временной ряд, который выглядит следующим образом:

enter image description here

с чем я строю график:

qplot(Jahr, Wert, data=tu, group = Geschlecht, color = Altersgr) + facet_grid(Geschlecht ~ Land)

Мои данные выглядят так:

  Land   Altersgr Geschlecht Jahr  Wert
1   DE    < 20 J.          m 2000  13.0
2   DE  20-<65 J.          m 2000  25.7
3   DE     65+ J.          m 2000  70.1
4   DE  65-<80 J.          m 2000  44.2
5   DE     80+ J.          m 2000 213.5
6   BB    < 20 J.          m 2000  26.8

Пока все хорошо.Но я должен соединить соответствующие точки (того же цвета) с линией.Я не мог понять, как это сделать.Если я использую geom_line (), я получаю такой результат:

enter image description here

Это не то, чего я хочу ... У меня просто такое ощущение, что я что-то упускаю ...

Есть предложения?Спасибо за помощь.

Ответы [ 2 ]

40 голосов
/ 23 декабря 2011

Вы можете обнаружить, что использование `group 'aes поможет вам получить желаемый результат. Например:

tu <- expand.grid(Land       = gl(2, 1, labels = c("DE", "BB")),
                  Altersgr   = gl(5, 1, labels = letters[1:5]),
                  Geschlecht = gl(2, 1, labels = c('m', 'w')),
                  Jahr       = 2000:2009)

set.seed(42)
tu$Wert <- unclass(tu$Altersgr) * 200 + rnorm(200, 0, 10)

ggplot(tu, aes(x = Jahr, y = Wert, color = Altersgr, group = Altersgr)) + 
  geom_point() + geom_line() + 
  facet_grid(Geschlecht ~ Land)

Который производит найденный здесь сюжет:

enter image description here

12 голосов
/ 21 декабря 2011

Следующий пример с использованием набора данных iris работает нормально:

dat = melt(subset(iris, select = c("Sepal.Length","Sepal.Width", "Species")),
      id.vars = "Species")
ggplot(aes(x = 1:nrow(iris), y = value, color = variable), data = dat) +  
      geom_point() + geom_line()

enter image description here

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