轴标签和限制与ggplot scale_x_datetime

时间:2016-08-15 17:03:47

标签: r ggplot2

我希望将日期,工作日和时间作为x轴标签得到很好的图表。

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

包括MWE中包含的scale_x_datetime,它看起来像这样:enter image description here

有几个问题/问题:

1)如何删除左侧和右侧的空白区域?定义limits()不成功。

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) )

结果图仍显示00分钟的时间戳。有没有办法改变这个?

0 个答案:

没有答案