我正在尝试绘制一段时间内在特定日期发生的“中断”计数。但由于"Time“变量的格式为date:time,因此无法生成图形,因此会出现问题。
ggplot(df, aes(y = `Breaks`, x = `Date`)) +
geom_histogram(bins = 100, binwidth = 1, colour = "white", fill = "#1380A1") 示例数据:
structure(list(Date = structure(c(1544107050, 1544100120, 1540557866,
1540558168, 1544100123, 1544100135, 1545299546, 1545299518, 1545822865,
1545822864, 1545822866, 1545822875, 1546016246, 1546016252, 1546016263
), class = c("POSIXct", "POSIXt"), tzone = "UTC"), Breaks = c(NA,
NA, 2, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, 1, NA)), row.names = c(NA,
15L), class = "data.frame")发布于 2019-04-24 01:40:05
library(tidyverse)
df %>%
mutate(Date = as.Date(Date)) %>%
count(Date, wt = Breaks) %>%
ggplot(aes(Date, n)) +
geom_col(colour = "white", fill = "#1380A1")

(不确定我是否理解了关于“但我需要图中缺少的表示(o)的值”的注释。应该以某种方式在视觉上表示零吗?顺便说一句,通过count(Date = ...行的部分将生成以下内容--这就是您所说的捕获缺失值的意思吗?)
# A tibble: 5 x 2
Date n
<date> <dbl>
1 2018-10-26 2
2 2018-12-06 0
3 2018-12-20 0
4 2018-12-26 0
5 2018-12-28 1https://stackoverflow.com/questions/55815538
复制相似问题