2014-04-08 4 views
0

격자 격자 배열을 사용하여 일주일 단위로 데이터를 플로팅하는 중이며 매일 정렬을 결정하는 방법을 결정하는 데 문제가 있습니다. 화요일, 수요일, 금요일, 월요일, 목요일 (왼쪽에서 오른쪽, 위에서 아래로)을 보여줍니다. 오히려 월요일, 화요일, 수요일, 목요일, 금요일 순서대로 (왼쪽에서 오른쪽, 위에서 아래로) 표시하고 싶습니다. 불행히도 나는 정확한 평탄함을 보여주기 위해 이미지를 게시 할 수 없으므로 나는 10 가지 평판을 얻지 못했습니다.격자 격자 배열

여기 내 데이터의 처음 6 행입니다 (개체가 너무 커서 출력되지 않습니다). ... 3810 행에 대한

  X   datetime useKW  genKW netKW index  WkDay 
22096 264719 2013-07-01 05:00:00 1.470133 0.003050000 1.467083 22096 Monday 
22216 263279 2013-07-02 05:00:00 2.231567 0.002433333 2.229133 22216 Tuesday 
22328 261839 2013-07-03 05:00:00 1.709833 0.003116667 1.706717 22328 Wednesday 
22474 260399 2013-07-04 05:00:00 1.445117 0.003116667 1.442000 22474 Thursday 
22607 258959 2013-07-05 05:00:00 1.428533 0.003116667 1.425417 22607 Friday 
23002 254639 2013-07-08 05:00:00 1.528633 0.003233333 1.525400 23002 Monday 
     HM H_M 
22096 0500 05:00 
22216 0500 05:00 
22328 0500 05:00 
22474 0500 05:00 
22607 0500 05:00 
23002 0500 05:00 

을이 반복 상상 그리고, 여기에 bWplot 내 함수 호출 :

bwplot(netKW~H_M|WkDay,data=DS1, scales=list(x=list(rot=45)), ylab='netKW', xlab=xlab, main=main) 

내가 격자 플롯 순서를 정의하는 방법에 대한 다른 게시물로 보았다 그들은에 보인다 요인 수준 순서를 바꾸는 일반적인 해결책으로 인도하십시오 ... 나의 경우에는, WkDay를 위해 일 것입니다. 그러나이 문제를 특정 문제에 적용하는 방법을 찾는 데 문제가 있습니다.

답변

1
DS1$WkDay <- factor(DS1$WkDay, levels=c('Monday', 'Tuesday', 'Wednesday', 
              'Thursday', 'Friday')) 

당신은 너무 말하자면 스트림에 대해 수영은 위에서 아래로 기대 플롯 아래에서 위로되는 격자를 실현해야한다. 해당 기본 동작을 변경하는 메커니즘에 대해서는 ?bwplot 도움말 페이지의 as.table 인수를 참조하십시오.

+0

감사합니다. 이것은 내가 게시 한 예제에서 작동했습니다. 나는 잠시 동안이 해결책을 돌고 있었고 그것이 쉽다는 것을 깨닫지 못했다. 이제는 내 프로그램에서 사용자가 검사 할 요일을 정의 할 수 있기 때문에 레벨을 동적으로 만들 수 있습니다. 다시 한 번 감사드립니다! – stokeinfo