2013-06-09 1 views
0

안녕하세요 히트 맵 플롯 할 모든 :히트 맵

DF 인도 표준시 {XTS}와 같이 찾고 :

structure(c(1.3728813559322, 0.871666666666667, 0.586666666666667, 
0.34, -0.31, -0.973333333333333, -1.52666666666667, -1.71333333333333, 
-0.396666666666667, 0.698333333333333, 2.84666666666667, 4.68333333333333, 
5.33833333333333, 5.66666666666667, 5.63666666666667, 5.69, 5.69666666666667, 
5.54333333333333, 5.50833333333333, 4.335, 3.065, 2.42666666666667, 
1.88666666666667, 1.47833333333333), .indexCLASS = c("POSIXct", 
"POSIXt"), .indexTZ = "", tclass = c("POSIXct", "POSIXt"), tzone = "", class = c("xts", 
"zoo"), index = c(1364770740, 1364774340, 1364777940, 1364781540, 
1364785140, 1364788740, 1364792340, 1364795940, 1364799540, 1364803140, 
1364806740, 1364810340, 1364813940, 1364817540, 1364821140, 1364824740, 
1364828340, 1364831940, 1364835540, 1364839140, 1364842740, 1364846340, 
1364849940, 1364853540), .Dim = c(24L, 1L), .Dimnames = list(
NULL, "df.xts")) 

나는 y 축 24 시간 갖고 싶어 다음 포스트에서와 같이 - 시간당 하나의 값, y 축은 날짜. 기존 xts 형식으로 작업 할 수 있습니까?

ggplot2 heatmap to assign colors to breaks

I는() heatmap.plus 또 다른 일례를 발견했다.

z = matrix(rnorm(30),nrow=5,ncol=6); 
rlab = matrix(as.character(c(1:5,2:6,3:7,4:8)),nrow=5,ncol=4); 
clab = matrix(as.character(c(1:6,6:1)),nrow=6,ncol=2); 
colnames(rlab) = LETTERS[1:dim(rlab)[2]]; 
colnames(clab) = 1:dim(clab)[2]; 
heatmap.plus(z,ColSideColors=clab,RowSideColors=rlab); 

예제가 실행 중이지만 전설을 선호하고 데이터가 df와 달라 보이며 날짜가 xts가 아닙니다. 감사합니다.

+0

'dput'을 사용하여 재생 가능한 예제를 전송하십시오. 그것은 제대로 구성된 xts- 오브젝트처럼 보이지 않지만 콘솔 출력 만 표시하는지 알 수있는 방법이 없습니다. –

+0

감사합니다. DWin, 미안합니다. 미안 해요. 나는 편집했다! 고맙습니다! –

+0

''dput' 객체는? xts에 대한 도움말 페이지에서'dput (sample.xts)'-object와 비교할 때 'tclass'라는 추가 속성을 가지고 있습니다. POSIXct 인덱스로 인쇄 메소드가 작동하는 방식에 영향을주는 것 같습니다. 그것은 마치 "숫자"처럼 출력합니다 (날짜와 같이 보지 않고 초 단위로 출력합니다). 구조 호출에서 그 'tclass'값을 제거하면 일반'class = c ("xts", "zoo")'가 있기 때문에 정상적으로 인쇄됩니다. 저는'zoo_1.7-9'와'xts_0.9-3'을 사용하고 있습니다. –

답변

0

아마도 히트 맵 질문에 대한 대답이 아니지만이 코드와 출력은 주석에 올바르게 표시되지 않습니다. 위의 dput 출력에서 ​​생성 dat라는 이름의 객체를 사용하여 (... 위 내 의견을 주목 없음) 만 제거 인 TClass-속성으로, 나는 그것을 서브 세트와 : tclass(d2) <- "POSIXct" :

dput(dat['2013-04-01']) 
structure(c(0.698333333333333, 2.84666666666667, 4.68333333333333, 
5.33833333333333, 5.66666666666667, 5.63666666666667, 5.69, 5.69666666666667, 
5.54333333333333, 5.50833333333333, 4.335, 3.065, 2.42666666666667, 
1.88666666666667, 1.47833333333333), .indexCLASS = c("POSIXct", 
"POSIXt"), .indexTZ = "", tzone = "", class = c("xts", "zoo"), index = c(1364803140, 
1364806740, 1364810340, 1364813940, 1364817540, 1364821140, 1364824740, 
1364828340, 1364831940, 1364835540, 1364839140, 1364842740, 1364846340, 
1364849940, 1364853540), .Dim = c(15L, 1L), .Dimnames = list(
    NULL, "df.xts")) 
> d2 <- dat['2013-04-01'] 
> tclass(d2) <- "POSIXct" 
> d2 #displays with time appropriate format 
         df.xts 
2013-04-01 00:59:00 0.6983333 
2013-04-01 01:59:00 2.8466667 
2013-04-01 02:59:00 4.6833333 
2013-04-01 03:59:00 5.3383333 
2013-04-01 04:59:00 5.6666667 
2013-04-01 05:59:00 5.6366667 
2013-04-01 06:59:00 5.6900000 
2013-04-01 07:59:00 5.6966667 
2013-04-01 08:59:00 5.5433333 
2013-04-01 09:59:00 5.5083333 
2013-04-01 10:59:00 4.3350000 
2013-04-01 11:59:00 3.0650000 
2013-04-01 12:59:00 2.4266667 
2013-04-01 13:59:00 1.8866667 
2013-04-01 14:59:00 1.4783333 
> dput(d2) 
structure(c(0.698333333333333, 2.84666666666667, 4.68333333333333, 
5.33833333333333, 5.66666666666667, 5.63666666666667, 5.69, 5.69666666666667, 
5.54333333333333, 5.50833333333333, 4.335, 3.065, 2.42666666666667, 
1.88666666666667, 1.47833333333333), .indexCLASS = c("POSIXct", 
"POSIXt"), .indexTZ = "", tzone = "", class = c("xts", "zoo"), index = structure(c(1364803140, 
1364806740, 1364810340, 1364813940, 1364817540, 1364821140, 1364824740, 
1364828340, 1364831940, 1364835540, 1364839140, 1364842740, 1364846340, 
1364849940, 1364853540), tclass = c("POSIXct", "POSIXt")), .Dim = c(15L, 
1L), .Dimnames = list(NULL, "df.xts")) 

없음 후 인 TClass 속성을 추가했다. 그래서 히트 맵 축 문제가 부적절하게 형성된 xts 객체와 관련이 있는지 궁금합니다.