r - 如何在 x 轴为时间轴的 R 图中绘制箭头?

标签 r datetime plot

我想在图中绘制垂直箭头,x 轴必须是时间轴。 箭头必须从 my_data$frommy_data$to

我尝试了这个片段,但没有绘制箭头。

my_data <- data.frame(timestamp=c("11:20:50","15:07:59","17:44:02"),from=c(0,1,2),to=c(1,3,1))
my_data$timestamp <- strptime(my_data$timestamp, "%H:%M:%S")
midnight <- strptime("00:00:00","%H:%M:%S")
plot(my_data$timestamp,my_data$from)
arrows(x0=my_data$timestamp-midnight,y0=my_data$from,x1=my_data$timestamp-midnight,y1=my_data$to,col='red')

enter image description here

我错过了什么?

最佳答案

尝试一下并根据需要进行修改:

with(my_data, arrows(x0 = as.numeric(timestamp), y0 = from, y1 = to, col = 'red'))

例如:

my_data <- data.frame(
  timestamp = as.POSIXct(c("11:20:50", "15:07:59","17:44:02"), format = "%H:%M:%S"),
  from = c(0,1,2),
  to = c(1,3,1))

plot(to ~ timestamp, my_data, type = 'n', ylim = range(from, to))
with(my_data, arrows(x0 = as.numeric(timestamp), y0 = from, y1 = to, col = 'red'))

screenshot

关于r - 如何在 x 轴为时间轴的 R 图中绘制箭头?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29971671/

相关文章:

r - 是否可以将 RMarkdown block 放入 Rmd 文件的表格单元格中?

r - check_input(x) 错误 : Input must be a character vector of any length or a list of character vectors, 每个长度为1

datetime - 如何在 PostgreSQL 中添加默认为 unix 时间戳(纪元)的整数列?

docker - 更改 docker 和 Dockerfile 的时区

R:如何使用 rCharts 绘制统计函数

r - 在 R 中绘制颜色向量

R 使用 data.table 中的条件查找波高于给定值的频率和持续时间

r - 在 R 中创建某个矩阵

c - 如何将日期时间转换为 c 中的 unix 时间戳?

r - 将线图例添加到 geom_sf