2013-02-04 2 views
1

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

> head(dt.gg) 

     pred base hospital 
1 -1.4273910 -2.596  1 
2 -0.7296839 -1.595  1 
3 -0.6606799 -1.496  1 
4 -0.5993430 -1.408  1 
5 -0.5380061 -1.320  1 
6 -0.4766692 -1.232  1 

Моя попытка до сих пор:

require(ggplot2) 
dt.gg <- read.csv("http://goo.gl/5yjEZ") 
ggplot(dt.gg, aes(x=base, y=pred, color=hospital)) + geom_point(shape=1) + 
    theme(legend.position="none") 

Но я был не в состоянии соединить точки в каждой группе. geom_line() не похож на работу - он соединяет все точки, а не соединяющие точки в каждой группе больничной отдельно (и с тем же цветом, что и точками для каждой группы)

ответ

3

Вы должны добавить аргумент group=hospital функционировать ggplot() присоединиться точки.

ggplot(dt.gg, aes(x=base, y=pred, color=hospital,group=hospital)) + geom_point(shape=1) + 
geom_line()+ theme(legend.position="none") 
+0

Интересно, что, глядя на '? Geom_line', похоже, что он может использовать более очевидный пример, иллюстрирующий использование' group', чем тот, который находится в самом конце. (Наверное, в начале тоже есть ...) – joran

Смежные вопросы