2011-10-02 5 views
2

여기에서이 질문과 관련하여 필자는 내 데이터에 대해 ECDF를 작성했습니다. 그러나 그래프의 극단적 인 왼쪽/오른쪽으로베이스 R이 어떻게 그려지는 것처럼 선을 연장 할 수 있는지 궁금합니다. 어떤 제안?플로팅하는 동안 선을 끝까지 확장 하시겠습니까?

enter image description here

나는 선이 (그래프의 맨 왼쪽/오른쪽으로 확장하고 갑자기 위와 같이 종료되지 않음) 이상과 같이 할 :

enter image description here

답변

3

아마, 상기 순간, 자동으로 할 수있는 방법이 없습니다. 데이터 프레임에 수동 제한을 추가하여 도면 범위를 설정할 수 있습니다.

monotonic.y <- y; 
    n <- length(monotonic.y); 
    for (i in 1:n) { 
     monotonic.y[i] <- max(monotonic.y[1:i]); 
    } 

플롯 monotonic.y 대신 y : 당신은 기능이 단순 있는지 확인해야하는 경우

# sample data frame 
df <- data.frame(x = c(rnorm(100, -3), rnorm(100), rnorm(100, 3)), g = gl(3, 100)) 
df <- ddply(df, .(g), summarize, x = x, y = ecdf(x)(x)) 

# add x min/max for each levels 
df2 <- rbind(df, ddply(df, .(g), function(x) data.frame(x = range(df$x), y = c(0, 1)))) 

ggplot(df2, aes(x, y, colour = g)) + geom_line() 

enter image description here

+0

+1 정말 고맙습니다. 다시 한번 감사드립니다. – Legend

1

, 당신은 같은 것을 사용할 수 있습니다.

+0

+1 팁 주셔서 감사합니다. 재미 있네. – Legend

+0

단조롭지 않은 단조 로움을 의미한다고 생각합니다. – hadley

관련 문제