我正在制作一个情节(在ggplot2中),其中x轴的范围是朱利安日1-365。有没有办法在朱利安日轴上添加月份标签和刻度线?
(即,scale_x_date)
谢谢!
答案 0 :(得分:0)
您使用scale_x_date()
的方向正确,但是您的儒略日确实需要首先设置为日期格式。诀窍是选择对您的数据有意义的原点,然后使用scale_x_date()
格式化标签:
library(ggplot2)
# make data
value <- rnorm(365, mean = 0, sd = 5)
jday <- 1:365 # represents your Julian days 1-365; assumes no leap years
# make data frame and add julian day
d <- data.frame(jday = jday, value = value, stringsAsFactors = FALSE)
head(d)
# plot with date labels on x axis
ggplot(d, aes(x = as.Date(jday, origin = as.Date("2018-01-01")), y = value)) +
geom_line() +
scale_x_date(date_labels = "%b")