利用ggplot画分组柱状图的方法

11 篇文章 1 订阅

首先构造出数据:

> 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="类型")

最终画出来的效果如下:
这里写图片描述

  • 9
    点赞
  • 30
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
ggplot2 是 R 语言中非常流行的数据可视化库,它基于层叠(layering)的概念,使得创建复杂的统计图形变得直观且灵活。分组柱状图(grouped bar chart)是 ggplot2 中常用的一种图表类型,用于展示不同类别(通常是分类变量)下的数据分布或比较。 在 ggplot2 中,要创建分组柱状图,你需要按照以下步骤操作: 1. 加载 ggplot2 库:首先确保已经安装了 `ggplot2`,然后使用 `library(ggplot2)` 加载。 2. 数据准备:确保你的数据集有一个分类变量(通常列名为 "x" 或 "category")和一个数值变量(通常列名为 "y" 或 "value"),用于表示每个类别的数量或比例。 3. 创建数据框:数据应该被组织成一个数据框(data frame),方便 ggplot2 访问。 4. 基本语法:使用 `ggplot()` 函数创建一个新的图形,然后添加数据 `data = your_data`,指定 x 变量和 y 变量。 ```R ggplot(data, aes(x = category, y = value)) + geom_bar(stat = "identity", fill = "your_color") # 使用geom_bar绘制柱状图 ``` 5. 添加分组:如果你有多组数据想要对比,可以在 `aes()` 中添加 `group` 参数,如 `group = group_variable`。 6. 定义标题、轴标签等:使用 `labs()` 函数设置标题、x 轴和 y 轴标签。 7. 渲染图例:如果需要,使用 `scale_fill_manual()` 或 `scale_color_manual()` 来添加或调整图例。 ```R ggplot(data, aes(x = category, y = value, fill = group_variable)) + geom_bar(stat = "identity") + labs(title = "Grouped Bar Chart", x = "Category", y = "Value") + scale_fill_manual(values = c("your_group_1_color", "your_group_2_color")) ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值