2012-09-02 2 views
2

ggplot2를 사용하고 싶지만 어디서 볼지는 모르겠다. 내 x 축인 글로벌 시작 시간과 종료 시간은 각각 min(begin)max(end)입니다. 내 y 축은 각 프로세서가 될 것이고 내 데이터에는 각 프로세서에 대해 컴파일러가 특정 파일을 컴파일하거나 링크하는 데 사용되는 시간 청크가 포함됩니다. 프로세서가 유휴 상태 인 빈 영역을보고 싶습니다. 내 df는 다음과 같습니다.빌드 프로세스를 시각화하기위한 스케줄러 플롯

df <- data.frame(proc = as.factor(c('P_1', 'P_1', 'P_1', 'P_2', 'P_2', 'P_3')), begin=c(1, 20, 23 , 3, 5, 8), end=c(5, 19, 21, 4, 9, 100), what=c('compiling A', 'compiling B', 'linking A', 'compiling C', 'compiling D', 'compiling E')) 
df 
> df 
    proc begin end  what 
1 P_1  1 5 compiling A 
2 P_1 20 19 compiling B 
3 P_1 23 21 linking A 
4 P_2  3 4 compiling C 
5 P_2  5 9 compiling D 
6 P_3  8 100 compiling E 
> 

어떻게하면됩니까?

답변

3

이와 비슷한?

library(ggplot2) 
ggplot(df, aes(x=begin, xend=end, y=proc, yend=proc, colour=what)) + 
    geom_segment(size=5) 

enter image description here

+1

하나! 이 작은 양의 데이터에 대해서는 정상적으로 작동하지만 프로세서가 수행하는 작업 (z 컴파일, x 연결 등)이 많으면 곧 카테고리 수가 증가하게됩니다. OP는 어떤 프로세서가 유휴 상태인지 알고 싶어합니다. 활동이 있는지 (TRUE/FALSE) 또는 카테고리 만 연결/컴파일 중일 경우 표시 할 수 있습니다. –

+0

@PaulHiemstra 색상 코딩을 제거하면 범례 ? 예, 동의합니다. – Andrie

+0

색상을 완전히 제거하거나 가능한 클래스의 양을 줄이면됩니다 (컴파일, 링크 등). –

관련 문제