2017-05-17 7 views
0

'times'클래스의 일부 chron 데이터로 작업 중이며 분산 형 플롯으로 플롯하고 있습니다. 그러나 x 축 변수의 %H:%M:%S 형식의 레이블을 Tim.V으로 지정합니다. 아래 코드에 scale_x_continuous(labels = "%H:%M:%S")을 추가하기 만하면 트릭을 수행하지 않는 것 같습니다. 어떤 방식 으로든 데이터를 변환 할 필요는 없습니다. x 축에있는 레이블의 형식 일뿐입니다. 이 작업을 수행하는 방법에 대한 통찰력이 있습니까? 그것은 단순해야하는 것처럼 보입니다.ggplot 및 chron-label로 플로팅을 % H로 변경합니다. % M : % S

doeplotnet <- ggplot(division, aes(x =Tim.V, y = Age)) + geom_point() + scale_x_reverse()

샘플 데이터 (나이는 숫자이고 Tim.V는 '시간'이다)

Age  Tim.V 
40  00:33:08 
36  00:59:27 
29  01:05:33 
52  00:49:14 
49  01:08:00 
44  00:30:45 
+0

하세요 'division'에서 예제 데이터를 제공하십시오. – neilfws

+0

응답 해 주셔서 감사 드리며, 일부 샘플 데이터를 포함하도록 편집했습니다. – TRW

답변

0

이 잘 작동 :

library(chron) 
library(ggplot2) 
division$Tim.V <- times(division$Tim.V) 
breaks2 <- seq(min(division$Tim.V), max(division$Tim.V), length.out = 5) 
labels2 <- times(breaks2) 

doeplotnet <- ggplot(division, aes(x = as.numeric(Tim.V), y = Age)) + geom_point() + 
scale_x_reverse(labels = labels2, breaks = breaks2) 
doeplotnet 

enter image description here

division <- read.table(text= "Age  Tim.V 
40  00:33:08 
36  00:59:27 
29  01:05:33 
52  00:49:14 
49  01:08:00 
44  00:30:45", stringsAsFactors=TRUE, header = TRUE)