반응형
수업 날짜의 x 축에 수직 geom_vline을 얻는 방법은 무엇입니까?
나는에 구글 그룹 해들리의 게시물을 발견에도 불구 POSIXct
하고 geom_vline
, 나는 그것을 할 수 없었다. 예를 들어 1998 년, 2005 년 및 2010 년의 시계열을 가지고 있으며 수직선을 그리고 싶습니다. ggplot
및 qplot
구문으로 시도 했지만 여전히 수직선이 전혀 보이지 않거나 수직선이 맨 처음 수직 그리드에 그려지고 전체 시리즈가 다소 이상하게 오른쪽으로 이동합니다.
gg <- ggplot(data=mydata,aes(y=somevalues,x=datefield,color=category)) +
layer(geom="line")
gg + geom_vline(xintercept=mydata$datefield[120],linetype=4)
# returns just the time series plot I had before,
# interestingly the legend contains dotted vertical lines
내 날짜 필드의 형식은 "1993-07-01"이고 클래스 Date
입니다.
시도해보십시오 as.numeric(mydata$datefield[120])
:
gg + geom_vline(xintercept=as.numeric(mydata$datefield[120]), linetype=4)
간단한 테스트 예 :
library("ggplot2")
tmp <- data.frame(x=rep(seq(as.Date(0, origin="1970-01-01"),
length=36, by="1 month"), 2),
y=rnorm(72),
category=gl(2,36))
p <- ggplot(tmp, aes(x, y, colour=category)) +
layer(geom="line") +
geom_vline(aes(xintercept=as.numeric(x[c(13, 24)])),
linetype=4, colour="black")
print(p)
geom_vline(xintercept = as.numeric(as.Date("2015-01-01")), linetype=4)
날짜가 120 번째 행에 있는지 여부에 관계없이 줄이 그대로 유지되도록 할 수도 있습니다 .
반응형
'Programing' 카테고리의 다른 글
개방형 Android 스트로크? (0) | 2020.09.08 |
---|---|
두 개 이상의 에뮬레이터 / 기기가 연결된 경우 APK 파일을 설치할 수 있나요? (0) | 2020.09.08 |
SIGPIPE가 존재하는 이유는 무엇입니까? (0) | 2020.09.07 |
문서 스타일과 RPC 스타일 통신의 차이점은 무엇입니까? (0) | 2020.09.07 |
jQuery-기본값 방지 후 기본값 계속 (0) | 2020.09.07 |