【发布时间】:2019-08-17 11:34:42
【问题描述】:
我正在尝试按日期(每月)按组创建累积会话数的堆叠 geom_bar 图。出于某种原因,即使我的 x 变量日期从 2016 年 11 月 1 日开始并在 2019 年 2 月 1 日结束,这两个组的情节都从 2015 年 12 月 1 日(2015 年 12 月)开始,并且这些值都聚集在一起Jan-16、Jan-17...等
当我的日期是字符时,它可以工作,但是我无法重新排序。所以我将它们更改为日期,但现在遇到了上述问题。
这是我从初始 csv 文件导入的数据的 dput()
recruitment_tally<-structure(list(dates = structure(c(16811, 16812, 17167, 17168,
17169, 17170, 17171, 17172, 17173, 17174, 17175, 17176, 17177,
17178, 17532, 17533, 17534, 17535, 17536, 17537, 17538, 17539,
17540, 17541, 17542, 17543, 17897, 17898, 17899, 16811, 16812,
17167, 17168, 17169, 17170, 17171, 17172, 17173, 17174, 17175,
17176, 17177, 17178, 17532, 17533, 17534, 17535, 17536, 17537,
17538, 17539, 17540, 17541, 17542, 17543, 17897, 17898, 17899
), class = "Date"), group = structure(c(1L, 1L, 1L, 1L, 1L, 1L,
1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L,
1L, 1L, 1L, 1L, 1L, 1L, 1L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L,
2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L,
2L, 2L, 2L, 2L), .Label = c("control", "mtbi"), class = "factor"),
total_sessions = c(4, 8, 11, 15, 19, 21, 27, 33, 35, 38,
41, 44, 47, 48, 51, 53, 56, 58, 59, 62, 63, 63, 66, 67, 69,
70, 71, 72, 73, 0, 0, 0, 2, 3, 5, 8, 10, 15, 18, 20, 27,
28, 28, 32, 34, 36, 36, 39, 41, 41, 43, 49, 50, 53, 57, 58,
60, 63)), row.names = c(NA, -58L), spec = structure(list(
cols = list(date = structure(list(), class = c("collector_character",
"collector")), group = structure(list(), class = c("collector_character",
"collector")), culm_total = structure(list(), class = c("collector_double",
"collector"))), default = structure(list(), class = c("collector_guess",
"collector"))), class = "col_spec"), class = c("tbl_df",
"tbl", "data.frame"))
这是我的 ggplot 代码
library(ggplot2)
base<- recruitment_tally %>%
ggplot()+
geom_bar(aes(y = total_sessions, x= dates, fill = group),
stat="identity",position="dodge") +
coord_flip()
base + scale_x_date(date_breaks = "month", date_labels = "%b%y")
非常感谢您的帮助!
【问题讨论】: