使用它并没有多大意义 geom_bar() 考虑到你不想总结数据并要求可视化超过“时间”
geom_bar()
我宁愿用 geom_line() 如果要描绘条形图,请增加线条粗细。
geom_line()
library(tidyr) library(dplyr) library(ggplot2) library(scales) library(lubridate) df <- data.frame(Date = rep(seq.Date(as.Date("2010-01-01"), as.Date("2010-12-01"), by="months"),times=2)) df$Site <- c(rep("Site.A",times = 12),rep("Site.B",times = 12)) df$Condition<- as.factor(c(0,0,0,0,1,1,1,1,0,0,0,0, 0,0,0,0,0,1,1,0,0,0,0,0)) df$Date <- ymd(df$Date) ggplot(df) + geom_line(aes(y=Site,x=Date,color=Condition),size=10)+ scale_x_date(labels = date_format("%b-%y"))
的 注意 强> 运用 coord_flip() 也不起作用,我认为这会导致Date问题,见下面的主题:
coord_flip()
如何在ggplot2中一起使用coord_carteisan和coord_flip
在ggplot2中,coord_flip和自由缩放不能一起使用