本文主要是介绍利用ggplot画分组柱状图的方法,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
首先构造出数据:
> year <- c(2010,2011,2012,2013,2014,2015,2010,2011,2012,2013,2014,2015,2010,2011,2012,2013,2014,2015)
> size <- c(0,0,0,1,3,0,2,0,8,3,8,7,38,45,149,68,43,32)
> supp <- c("法人机构","法人机构","法人机构","法人机构","法人机构","法人机构",
+ "非法人机构","非法人机构","非法人机构","非法人机构","非法人机构","非法人机构",
+ "项目","项目","项目","项目","项目","项目")
> mydata <- data.frame(supp,year,size)
该数据给出了每年中外合作办学新增数量,其中有三种类型:中外合作法人机构、中外合作非法人机构、中外合作办学项目。接下来我们要利用ggplot2包画分组柱状图,代码如下:
> library(ggplot2)
> p <- ggplot(mydata,aes(x=year,y=size,fill=supp))+geom_bar(position="dodge",stat="identity")
> p+xlab("年份") + ylab("数量") + labs(fill="类型")
最终画出来的效果如下:
这篇关于利用ggplot画分组柱状图的方法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!