首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Plotting over Date: ggplot中的时间问题

Plotting over Date: ggplot中的时间问题
EN

Stack Overflow用户
提问于 2019-04-24 00:21:56
回答 1查看 532关注 0票数 0

我正在尝试绘制一段时间内在特定日期发生的“中断”计数。但由于"Time“变量的格式为date:time,因此无法生成图形,因此会出现问题。

代码语言:javascript
复制
ggplot(df, aes(y = `Breaks`, x = `Date`)) +
  geom_histogram(bins = 100, binwidth = 1, colour = "white", fill = "#1380A1") 

示例数据:

代码语言:javascript
复制
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")
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-04-24 01:40:05

代码语言:javascript
复制
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 = ...行的部分将生成以下内容--这就是您所说的捕获缺失值的意思吗?)

代码语言:javascript
复制
# 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     1
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55815538

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档