如何在J的朱利安日x轴标记月份

时间:2017-06-04 13:53:25

标签: r ggplot2

我正在制作一个情节(在ggplot2中),其中x轴的范围是朱利安日1-365。有没有办法在朱利安日轴上添加月份标签和刻度线?

(即,scale_x_date)

谢谢!

1 个答案:

答案 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")

jday_axisplot