如何在ggplot2中

时间:2016-04-25 12:42:27

标签: r ggplot2 time-series

我意识到之前有关于如何在ggplot2中在x轴上绘制时间的问题,但是我已经查看了这些线程但仍无法解决我的问题。我有一个数据集,我在几个月内同时测量一只鸟的体温。我每次平均体温,以获得24小时的体温。

我已使用以下代码将时间向量转换为POSIXct:

rcnj.tb$Time=as.POSIXct(rcnj.tb$Time,format="%H:%M:%S",tz="Africa/Johannesburg")

然后我用这段代码绘制了我的身材:

ggplot(bird550,aes(Time,Tb)) + geom_line()

得到这个数字。Tb trace averaged across time

但是,我不希望显示的日期只是时间。显示的时间是正确的,虽然我希望它在不同的规模。所以我尝试使用此代码来删除日期并更改比例

last_plot()+scale_x_datetime(labels=date_format("%H:%M")),
                         breaks = date_breaks("2 hour"),
                         minor_breaks=date_breaks("1 hour"))

这导致了这个数字Tb trace with date removed

但是,现在缩放比例是错误的,因为它应该从00:00到00:00,就像在第一张图中一样。因此,对于我的实际问题,如何从第一个图表中删除日期组件以获取x轴,时间从00:00开始到00:00结束。

看来ggplot2正在将我的比例调整两个小时,所以我尝试使用不同的时区,因为我看到一个帖子提到了。我也搞乱了strftime。我想知道这是不是我需要设置特定限制的限制问题吗?

感谢您的任何建议

0 个答案:

没有答案