我有以下数据
MIN MAX GENDER01/01/2002 17/12/2010 MAN04/05/2012 07/08/2018女人我试图为每一行绘制一条从MIN开始到MAX结束的行…
txt <- "MIN MAX GENDER 01/01/2002 17/12/2010 MAN 04/05/2012 07/08/2018 WOMAN" dta <- read.table(textConnection(txt), header =TRUE) dta$MIN <- as.Date(dta$MIN, format = "%d/%m/%Y") dta$MAX <- as.Date(dta$MAX, format = "%d/%m/%Y")
dta %>% group_by(GENDER) %>% tidyr::gather(key, value, -GENDER) %>% ggplot(aes(GENDER, value)) + geom_line(aes(color = GENDER)) + coord_flip() + scale_y_date(breaks = c(dta$MIN, dta$MAX)) + theme(axis.text.x = element_text(angle = 45, hjust = 1))