점에 해당하도록 x 축에 레이블을 지정하는 방법을 알아내는 데 문제가 있습니다. X는 4 개의 날짜를 나타내며 월-일 (예 : 'Aug 27') 형식을 x 레이블로 표시하고 싶습니다.
도움을 주셔서 미리 감사드립니다!
암호:
ggplot(day28.long,aes(x=day,y=movement))+
geom_point(aes(colour=Horse))+
geom_line(aes(colour=Horse))
데이터 구조는 다음과 같습니다.
str(day28.long)
'data.frame': 60 obs. of 3 variables:
$ day : Date, format: "2016-08-27" "2016-09-24" "2016-10-22" "2016-11-19" ...
$ Horse : chr "42012" "42012" "42012" "42012" ...
$ movement: int 418 291 255 123 314 270 271 141 444 471 ...
기본적으로 클래스 축에 대해 또는 , resp.를 ggplot2
사용합니다 . 눈금과 눈금 선은 예를 들어 "좋은"날짜, 일에 배치하는 일 , 15 일 한 달. 크기 조정은 데이터의 특정 날짜를 고려하지 않습니다.scale_x_date()
scale_y_date()
Date
그러나 scale_*_date()
나누기와 레이블을 사용자 정의 할 수있는 두 개의 매개 변수가 있습니다.
ggplot(day28.long,aes(x=day, y=movement, colour=Horse, group = Horse)) +
geom_point() +
geom_line() +
scale_x_date(breaks = unique(day28.long$day),
date_labels = "%b %d"
)
는 breaks
으로부터 촬영 day
열입니다.
기본적으로 레이블은 YYYY-mm-dd
형식으로 표시 됩니다. 따라서 매개 변수 date_labels = "%b %d"
는 ggplot2
축에 날짜를 표시하는 방법을 알려줍니다 .
참고 %b
는 IS 에서 축약 월 이름 현재 로케일 이 플랫폼 (참조 ?strptime
). 이것이 차트에 10 월 22 일 대신 Okt 22 가 인쇄되는 이유 입니다.
불행히도 OP는 재현 가능한 예제에 대한 데이터를 제공하지 않았습니다. 그래서 샘플 데이터를 만들어야했습니다.
day28.long <- data.frame(
day = as.Date(rep(c("2016-08-27", "2016-09-24", "2016-10-22", "2016-11-19"), 2)),
Horse = rep(c("42012", "42013"), each = 4),
movement = as.integer(c(418, 291, 255, 123, 314, 270, 271, 141)),
stringsAsFactors = FALSE)
str(day28.long)
#'data.frame': 8 obs. of 3 variables:
# $ day : Date, format: "2016-08-27" "2016-09-24" "2016-10-22" ...
# $ Horse : chr "42012" "42012" "42012" "42012" ...
# $ movement: int 418 291 255 123 314 270 271 141
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다