|
最下面一个图没有图例结果宽度就和上面三张图不一样了。。。有什么办法可以让四个图的宽度一致吗?前三个图的图例还是需要的。
代码如下:
- p1<-ggplot(saturday,aes(x=hours))+geom_point(aes(y=Ridership,size=1,alpha=0.6,color="Ridership"))+
- geom_point(aes(y=moving_average,size=1,alpha=0.6,color="moving_average"))+
- labs(title="Saturday Hourly Ridership")+
- theme(plot.title = element_text(hjust = 0.5,size=28))+
- theme(text = element_text(size=25))+
- guides(alpha=FALSE)+guides(size=FALSE)+
- ylab("Daily Ridership")+
- scale_colour_discrete(breaks = c('Ridership','moving_average'), labels = c('Daily Ridership','Moving Average'))+
- xlim(0,168)
- p2<-ggplot(sunday,aes(x=hours))+geom_point(aes(y=Ridership,size=1,alpha=0.6,color="Ridership"))+
- geom_point(aes(y=moving_average,size=1,alpha=0.6,color="moving_average"))+
- labs(title="Sunday Hourly Ridership")+
- theme(plot.title = element_text(hjust = 0.5,size=28))+
- theme(text = element_text(size=25))+
- guides(alpha=FALSE)+guides(size=FALSE)+
- ylab("Daily Ridership")+
- scale_colour_discrete(breaks = c('Ridership','moving_average'), labels = c('Daily Ridership','Moving Average'))+
- xlim(0,168)
- p3<-ggplot(weekday,aes(x=hours))+geom_point(aes(y=Ridership,size=1,alpha=0.6,color="Ridership"))+
- geom_point(aes(y=moving_average,size=1,alpha=0.6,color="moving_average"))+
- labs(title="WeekDay Hourly Ridership")+
- theme(plot.title = element_text(hjust = 0.5,size=28))+
- theme(text = element_text(size=25))+
- guides(alpha=FALSE)+guides(size=FALSE)+
- ylab("Daily Ridership")+
- scale_colour_discrete(breaks = c('Ridership','moving_average'), labels = c('Daily Ridership','Moving Average'))+
- xlim(0,168)
- p4<-ggplot(mydataframe,aes(x=hours,y=residual))+geom_line()+
- labs(title="WeekDay Hourly Ridership")+
- theme(plot.title = element_text(hjust = 0.5,size=28))+
- theme(text = element_text(size=25))+
- guides(alpha=FALSE)+guides(size=FALSE)+
- ylab("Daily Ridership")+
- geom_hline(yintercept = 0)
- xlim(0,168)
- easyGgplot2::ggplot2.multiplot(p1,p2,p3,p4,cols = 1)
复制代码
|