2012-04-20 3 views
3

범례에 두 레벨이 있어야하는 플롯이 있습니다. Ggplot은 데이터 프레임에 나타나지 않는 4 개를 포함하여 6 단계의 범례를 보여줍니다. 내가 분명히 뭔가 잘못하고있는 중이 야ggplot 범례가 데이터에없는 레벨을 표시합니다.

x <- seq(from=1, to=10, by=0.5) 
y.2 <- x^2 
y.3 <- x^3 
exponent.2 <- 2 
exponent.3 <- 3 
data2 <- data.frame(x=x, y=y.2, exponent = exponent.2) 
data3 <- data.frame(x=x, y=y.3, exponent = exponent.3) 
data <- rbind(data2, data3) 
p <- ggplot(data,aes(x,y,group=exponent, color=exponent)) + geom_line() 
p 

을하지만, 문제를 찾는 데 도움이 필요 : 문제의 간단한 재생은 다음과 같습니다.

답변

5

ggplot2 연속 변수로 지수를 해석하는 시도; 따라서 pretty(c(2, 3))이 반환 할 것과 비슷한 수의 휴식을 표시합니다.

colour = factor(exponent)을 사용하거나 색상 구분을 명시 적으로 지정할 수 있습니다.

+0

감사합니다. 그게 내가 필요한 것입니다. –

3

p <- ggplot(data,aes(x,y,group=factor(exponent), color=factor(exponent))) + geom_line()