2014-04-22 2 views
0

나는 20 개의 과목을 가지고 있고 각 과목마다 서로 다른 (시차를두기 시작한) 시작 시점과 종료 시점이 2 개 있습니다. R에서 라인 차트를 만들고 싶습니다.이 라인 차트는 비틀 거리는 입력을 사용하여 삽질 분석에서 리프트 테이블처럼 보입니다. 구체적으로, Y 축이 ID이고 X 축이 지속 시간이라면, 플롯은 동일한 ID에 대해 누적 된 2 개의 지속 시간을 표시하는 것이 이상적입니다. 도움을 주시면 대단히 감사하겠습니다.r에 엇갈린 항목이있는 선형 차트

+1

R plot

당신이 알고있는 프로토 타입 또는 다른 참조에 대한 링크와 같은 일부 데이터를 추가하고 시각적 인 예를 제공 할 수있다 "구체적으로"합니다. –

+1

다음은 좋은 재현 가능한 예제를 만드는 방법에 대한 몇 가지 팁입니다. http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example –

답변

0

빈 줄거리를 만들고 직접 그린 수 있습니다. 여기 당신의 설명을 바탕으로 한 예에서의 나의 시도입니다.

set.seed(500) 
df <- data.frame(
    id = 1:20, 
    time_start1 = sample(1:25, 20), 
    time_end1 = sample(51:75, 20), 
    time_start2 = sample(26:50, 20), 
    time_end2 = sample(76:100, 20) 
) 

plot(NULL, NULL, xlim=c(0,100), ylim=c(1,20), 
    xlab="Time", ylab="Identifier") 

segments(
    x0=df$time_start1, 
    y0=df$id, 
    x1=df$time_end1, 
    y1=df$id 
) 
segments(
    x0=df$time_start2, 
    y0=df$id - 0.25, 
    x1=df$time_end2, 
    y1=df$id - 0.25, 
    lty=2 
) 
+0

잘 작동합니다. 정말 고맙습니다! – user3561144

+0

그것은 당신을 위해 일했기 때문에 다행입니다. 어쩌면 내 대답을 선택하여 감사의 마음을 표현할 수 있을까요? 감사! – rsoren

+0

감사 리드! 예, 저는 당신의 접근 방식을 사용했습니다. 그건 그렇고, for 루프는 라인을 추가하는 데 필요하지 않은 것 같습니다. – user3561144