2012-01-11 4 views
1

qplot에는 두 개의 종속 변수가있는 5 개의 다른 그룹 (colour = type으로 표시)이 있습니다. 이 명령은 다음과 같습니다qplot의 레이블 라인

qplot(data = data, x = day, y = var1, geom = "line", colour = type) + 
     geom_line(aes(y = var2, colour = value) 
내가 다섯 VAR1을 대표하고있는 다섯 VAR2를 대표하는 알 수 있도록 두 개의 서로 다른 라인을 레이블 싶습니다

.

어떻게하면됩니까?

답변

1

melt으로 데이터를 "키가 큰"형식으로 변환하고 선 유형과 같은 다른 미학을 사용하여 변수를 구별 할 수 있습니다.

# Sample data 
n <- 100 
k <- 5 
d <- data.frame(
    day = rep(1:n,k), 
    type = factor(rep(1:k, each=n)), 
    var1 = as.vector(replicate(k, cumsum(rnorm(n)))), 
    var2 = as.vector(replicate(k, cumsum(rnorm(n)))) 
) 

# Normalize the data 
library(reshape2) 
d <- melt(d, id.vars=c("day","type")) 

# Plot 
library(ggplot2) 
ggplot(d) + geom_line(aes(x=day, y=value, colour=type, linetype=variable)) 
+1

이것은 작동합니다. 이 일을하는 가장 간단한 방법입니까? 줄에 단어를 표시하는 방법은 없습니까? – user592419