我有以下数据框:
Cold Date
1 Yes "21/10/2018 22:00"
2 No "05/10/2019 15:32"
3 Yes "07/12/2020 21:20"
4 No "31/08/2019 03:45"
5 No "08/12/2020 11:12"
我想绘制图表,看看每个月有多少次出现(计数)。这意味着月份应该在X-as上。但是,正如您所看到的,列"Date“被格式化为字符串。此外,还包括时间戳。
此外,该列中还包含多个年份。我认为最好是同时安排多个图,以便更好地了解每年每个月都发生了什么。你们知道我该怎么解决这个问题吗?我不知道从哪里开始。
发布于 2021-06-15 11:35:46
你在找这个吗:
library(dplyr)
library(ggplot2)
library(lubridate)
df %>% mutate(Date = dmy_hm(Date)) %>% count(Month = month(Date)) %>%
ggplot(aes(Month, n)) + geom_col()
使用的数据:
df
Cold Date
1 Yes 21/10/2018 22:00
2 No 05/10/2019 15:32
3 Yes 07/12/2020 21:20
4 No 31/08/2019 03:45
5 No 08/12/2020 11:12
发布于 2021-06-15 11:53:41
这是一个基本的R选项-
val <- format(sort(as.POSIXct(df$Date, format = '%d/%m/%Y %H:%M',tz = 'UTC')), '%b-%Y')
barplot(table(factor(val, unique(val))))
https://stackoverflow.com/questions/67985348
复制