GGPlot 히스토그램의 시간 스케일 축 조정 방법
문제
열 중 하나가 구성된 데이터 프레임으로 작업 중입니다. POSIXct
날짜 시간 값. 나는이 타임 스탬프의 히스토그램을 사용하여 ggplot2
하지만 두 가지 문제가 있습니다.
쌍새를 설정하는 방법을 모르겠습니다
geom_histogram()
. 각 쓰레기통을 하루 또는 일주일로 설정하고 싶습니다. Difftime 객체를 제공하려고 시도했지만 오류가 발생합니다. 나는 또한 시도했다binwidth=1
그러나 R은 방금 매달려 있습니다.제한을 어떻게 설정합니까?
scale_x_time()
? 내가 일할 수있는 유일한 방법은POSIXct
사용하는 타임 스탬프as.Date()
.
해결책
- binwidth는 몇 초 안에 측정되므로 주당 빈으로 세트
binwidth=7*24*60*60
. - 제한은 2 개의 posixct 객체의 벡터로 주어질 수 있습니다.
An example:
y<-as.POSIXct('1970/01/01')+cumsum(rnorm(100,mean=24*60*60,sd=24*60*60))
p<-qplot(y,binwidth=7*24*60*60,fill=I('steelblue'),col=I('black'))
p<-p+scale_x_datetime(major="1 week",
minor="1 days",
format="%e/%m/%Y",
limits=c(as.POSIXct('1970/02/01'),
as.POSIXct('1970/03/31')))
print(p)
제휴하지 않습니다 StackOverflow