我想用日期,工作日和时间作为x轴标签获得很好的图形。ggplot的轴标签和极限值scale_x_datetime
test <- data.frame(date=seq(as.POSIXct("2012-02-09 00:00:00",tz="CET"),as.POSIXct("2012-02-11 00:00:00",tz="CET"),"hours"),
value= runif(49))
ggplot() + geom_line(data=test, aes(x=as.POSIXct(date), y=value)) +
theme(text=element_text(size=16),
legend.text=element_text(size=16),
axis.text=element_text(size=16, colour="black"),
panel.background = element_rect(fill = 'white', colour = 'black'),
axis.title.y = element_text(size=16, vjust = 0.3),
axis.title.x = element_text(size=16, vjust = 0),
legend.key=element_rect(fill="white")) +
scale_x_datetime(breaks = date_breaks("1 days"), labels = date_format("%a-%d\n%H:%M", tz="CET"),
,limits = c(as.POSIXct("2012-02-09 00:00:00 CET"),as.POSIXct("2012-02-11 00:00:00 CET")))
包括scale_x_datetime为包含在它看起来像这样的MWE:
有几个问题/问题:
1)我怎样才能去除左,右的空白手边?定义限制()并不成功。
2)如何设置显示的时间(小时),换句话说,标签放置在哪个时间戳?
3)当我改变时间戳这样
test <- data.frame(date=seq(as.POSIXct("2012-02-09 00:59:00",tz="CET"),as.POSIXct("2012-02-11 00:59:00",tz="CET"),"hours"),
value= runif(49))
所得积(S)仍然显示以00分钟时间戳记。有没有办法改变这个?
我的猜测是使用'expand'和'breaks'参数将与前两个问题提供帮助。 – aosmith