尝试使用 lubridate() 在 Base R 中以日期/时间格式添加更多轴标记

雷切尔·戴维特

如果这是一个混乱的问题,我深表歉意,但我不知道有什么更好的方法来格式化它。我试图在我的图表的 x 轴上得到它,我的数据集中的所有日期都显示出来了。现在,只有大约一半——我会附上我的图表的图片。我还想每个日期之间是否有更多的刻度线。我使用 lubridate() 函数来组合我的日期/时间列,所以这不是问题。我想知道是否有办法操纵轴刻度线,即使这些不是典型的数值。我将在下面附上我的代码。

PS4T1$newdate <- with(PS4T1, as.POSIXct(paste(date, time), format="%m-%d-%Y %H:%M"))
plot(average ~ newdate, data=PS4T1, type="b", col="blue")

在此处输入图像描述

杰伊.sf

首先,格式化 date as.POSIXct,这对于调用哪个plot方法很重要,显然你已经这样做了。

dat <- transform(dat, date=as.POSIXct(date))

然后,substr在小时为例如的 ings上设置子集'00'下一个没有 x 轴的绘图并使用 和 构建自定义axismtext

st <- substr(dat$date, 12, 13) == '00'

plot(dat, type='b', col='blue', xaxt='n')
axis(1, dat$date[st], labels=F)
mtext(strftime(dat$date[st], '%b %d'), 1, 1, at=dat$date[st])

在此处输入图像描述


数据:

set.seed(42)
dat <- data.frame(
  date=as.character(seq.POSIXt(as.POSIXct('2021-06-22'), as.POSIXct('2021-06-29'), 'hour')),
  v=runif(169)
)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何从datetime创建日期(使用lubridate)?

使用R中的lubridate包查找一年中的某天

查找无法在R Lubridate中解析的日期

使用R中的lubridate从日期确定季节

使用lubridate和if语句进行日期操作

使用R和lubridate生成时间序列

使用lubridate编辑dplyr链中的年份

如何在R中使用lubridate将周和年列转换为日期列

R lubridate包日期时间创建忽略了午夜的时间

使用Lubridate将R中的字符列转换为日期

如何使用lubridate从R的大型数据集中的单个列中提取开始和结束日期?

在R Shiny中使用lubridate设置日期格式

R:使用lubridate的月末天数

使用lubridate更改tz中的tz

使用lubridate根据日期创建因子

将字符格式转换为r lubridate中的日期格式,前20年而不是19年

转换Javascript new Date()。getTime(); 放入R识别的时间戳记(最好使用lubridate)

与lubridate聚合回到R中的正常日期

使用lubridate在R中解析多种格式的日期

在R中使用lubridate包以小时和分钟格式显示时间:数据帧问题

在R中使用lubridate按年份计数观察值

如何使用lubridate计算R中的时间差

使用 R 包 lubridate 转换字符日期无法解析

R使用XLConnect在Excel文件中使用lubridate包写入时间间隔

使用 lubridate 包在 R 中合并日期及其相关值

R:lubridate::fast_strptime 从 base::strptime 返回不同的值

在 R 中,取一个日期字符串并将其转换为日期时间格式(使用 lubridate)

使用 mutate 添加一個其關係在另一個表中的新鍵。Tidyverse/Lubridate/R

R Lubridate dmy 輸出格式