r - R中的时间和日期问题
问题描述
我有一组包含日期和时间的数据。我想在 y 轴上绘制时间,在 x 轴上绘制日期,并绘制每天给定时间的观察次数。然而,我的观察从第一天 20 点左右开始,到第二天 06 点左右结束。因此,当我绘制此图时,R 会绘制每个日期的所有观测值:
这是我当前图表图片的链接: 有谁知道如何定义 y 轴以从一个日期开始并在下一个日期结束?
这是我的脚本:
library(ggplot2)
library(scales)
library(dplyr)
library(lubridate)
test$DATE <- as.Date(test$DATE, format = "%d.%m.%Y", tz = "UTC")
test$hms <- format(test$TIME, format = "%H:%M:%S")
test$hms <- as.POSIXct(test$hms, format = "%H:%M:%S")
ggplot(test, aes(test$DATE,test$hms)) +
geom_point() +
geom_smooth() +
theme_light() + theme(legend.position="top") +
scale_color_brewer(palette = 1, type = "qual") +
ggtitle("emergence/return time") +
scale_x_date("d",date_breaks="7 days",date_labels="%d-%m")+
scale_y_datetime("Time",breaks=date_breaks("60 min"),labels =
date_format("%H:%M"))
g <- ggplot(test, aes(test$DATE,test$hms)) +
geom_point() +
geom_smooth() +
theme_light() + theme(legend.position="top") +
scale_color_brewer(palette = 1, type = "qual") +
ggtitle("emergence/return time") +
scale_x_date("d",date_breaks="7 days",date_labels="%d-%m")+
scale_y_datetime("Time",breaks=date_breaks("60 min"),labels =
date_format("%H:%M"))
g + scale_colour_grey()+theme(
panel.grid.major.y = element_blank(),
panel.grid.minor.y = element_blank(),panel.grid.major.x = element_blank(),
panel.grid.minor.x = element_blank())
解决方案
推荐阅读
- reactjs - 无法通过 Jest 飞行前检查 (React)
- opencv - 保存 tensorflow 2.0 模型并在 opencv 4 中使用
- angular - 如何检查 ElementRef 是否在角度打字稿中包含 mat-icon 节点?
- c# - 升级到 dotnet core 3.1 后迁移失败
- python - 当消费者在单独的类中定义时如何触发事件
- sonarqube - 如何通过 Web API 访问扩展规则描述?
- git - 在 Git 中分配评论而不提交
- javascript - 如何使用带有纯 JavaScript 的 AJAX 从 URL 的特定 HTML 元素加载内容?
- c# - 从数据库中检索数据并映射到模型
- sql - (ISNULL(@parameter) OR @parameter > Column) 模式的 SQL 查询优化器以及是否针对 @parameter 为空时进行优化