반응형
수직 gem_vline을 클래스 날짜의 x축으로 가져오는 방법은 무엇입니까?
비록 내가 구글 그룹에서 해들리의 게시물을 찾았지만,POSIXct
그리고.geom_vline
저는 그것을 끝낼 수 없었습니다.저는 1998년, 2005년, 2010년의 시계열을 가지고 있으며, 예를 들어, 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)) +
geom_line() +
geom_vline(xintercept=as.numeric(tmp$x[c(13, 24)]),
linetype=4, colour="black")
print(p)
당신은 또한 할 수 있습니다.geom_vline(xintercept = as.numeric(as.Date("2015-01-01")), linetype=4)
날짜가 120번째 줄에 있는지 여부에 관계없이 줄이 제자리에 유지되기를 원하는 경우.
"날짜" 열을 전달하는 방법에 따라aes
,어느 하나as.numeric
또는as.POSIXct
작업:
library(ggplot2)
사용.
aes(as.Date(Dates),...)
ggplot(df, aes(as.Date(Dates), value)) + geom_line() + geom_vline(xintercept = as.numeric(as.Date("2020-11-20")), color = "red", lwd = 2)
사용.
aes(Dates, ...)
ggplot(df, aes(Dates, value)) + geom_line() + geom_vline(xintercept = as.POSIXct(as.Date("2020-11-20")), color = "red", lwd = 2)
as.numeric
나에게 효과가 있는
ggplot(data=bmelt)+
geom_line(aes(x=day,y=value,colour=type),size=0.9)+
scale_color_manual(labels = c("Observed","Counterfactual"),values = c("1","2"))+
geom_ribbon(data=ita3,aes(x=day,
y=expcumresponse, ymin=exp.cr.ll,ymax=exp.cr.uu),alpha=0.2) +
labs(title="Italy Confirmed cases",
y ="# Cases ", x = "Date",color="Output")+
geom_vline(xintercept = as.numeric(ymd("2020-03-13")), linetype="dashed",
color = "blue", size=1.5)+
theme_minimal()
언급URL : https://stackoverflow.com/questions/5388832/how-to-get-a-vertical-geom-vline-to-an-x-axis-of-class-date
반응형
'programing' 카테고리의 다른 글
createReducer 함수를 사용할 때 생산을 위해 angular+ngrx 8을 빌드하는 동안 오류가 발생했습니다. (0) | 2023.06.12 |
---|---|
지리적 근접 공식(스토어 로케이터)으로 인해 결과 누락 (0) | 2023.06.12 |
루비에서 현재 작업 디렉터리의 절대 경로를 얻는 방법은 무엇입니까? (0) | 2023.06.07 |
.NET의 저장 프로시저에서 오라클 출력 매개 변수를 반환하는 방법 (0) | 2023.06.07 |
큰 숫자와 함께 DEC2BIN() 사용 (0) | 2023.06.07 |