2013-05-29 3 views
1

Я пытаюсь сделать график в R из кадра данных с несколькими столбцами, и я хотел бы, чтобы график ggplot был одним из столбцов в качестве точек, а другой несколько линий линий разных цветов.ggplot Как разбить график на один столбец и график линии

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

Спасибо за любую помощь вы можете предоставить.

ответ

2

Как это:

dat <- data.frame(points.x = c(1:10), points.y = c(1:10), 
lines.x = c(10:1), lines.y = c(1:10)) 

ggplot(dat, aes(points.x, points.y)) + geom_point() + 
    geom_line(aes(lines.x,lines.y)) 
3

Для построения нескольких различных столбцов в виде линий различных цветов, используйте melt функцию из reshape2 пакета.

Например:

df <- data.frame(A=1:10, B=rnorm(10), C=rnorm(10), D=rnorm(10)) 
melted <- melt(df, id="A") 

ggplot(melted[melted$variable!="B",], aes(A, value, color=variable)) + geom_line() + 
    geom_point(data=melted[melted$variable=="B",]) 
Смежные вопросы