原标题:R语言中绘制条形图的简单方法

条形图(bar chart)是用宽度相同的条形的高度或长短来表示数据多少的图形。它主要用来展示不同分类(横轴)下某个数值型变量(纵轴)的取值。在实际中,条形图主要有简单条形图,组合条形图和堆叠条形图。

在R语言的基础包中可以使用barplot()函数来绘制条形图。

R语言中barplot()函数的基本语法格式如下:

barplot(height, names.arg = NULL, beside = FALSE,

horiz = FALSE, density = NULL, angle = 45,

col = NULL, border = par("fg"),

main = NULL, sub = NULL, xlab = NULL, ylab = NULL,

xlim = NULL, ylim = NULL, ...)

主要参数的含义如下:

height:向量或矩阵,用来构成条形图中各条的数值。

names.arg:位于条低端的文字标签。

beside: 逻辑值,为FALSE时绘制堆叠图,为TRUE时绘制分组图。

horiz: 逻辑值,为FALSE时,绘制垂直条形图,为TRUE时绘制水平条形图。

density:一个向量值。当指定该值时,条将以斜线填充。即每英寸斜线的密度。

angle:以逆时针方向给出的阴影线的角度。默认为45度。

col:条的填充色。

border:条的边框颜色,如设置为TRUE时,边框颜色将于阴影线的颜色相同。

main:用于指定绘图的主标题。

sub:用于指定绘图的次标题。

xlab, ylab :用于指定x轴和y轴的标签。

xlim, ylim:分别用于指定x轴和y轴的取值范围。

下面举例子说明该函数的具体使用方法:

(1)绘制简单的条形图

math

barplot(math)

结果如下图所示:

(2)添加x轴上的分类标签

math

names

barplot(math,names.arg=names)

结果如下图所示:

(3)指定填充色,边框色,标题

math

names

barplot(math,names.arg=names,border="green",main="成绩",

col=c("red","orange","lightblue","yellow","lightgreen"))

运行结果如下图所示:

(4)绘制堆叠条形图

math

english

grade

#names

barplot(grade,border="green",names.arg=names,

main="成绩",xlab="姓名",ylab="成绩",legend=c("数学","英语"))

绘图结果如下图所示:

(5)绘制簇状(分组)条形图

math

english

grade

names

barplot(grade,names.arg=names,beside=TRUE,

main="成绩",xlab="姓名",ylab="成绩",col=rainbow(10))

#rainbow函数可以生成n个颜色向量

绘图结果如下图所示:

如果你喜欢R、Python、SPSS、Excel等数据分析方法与工具,欢迎关注本号。本号将定期更新数据分析方面的知识。

责任编辑:

r语言barplot函数图中加标签_R语言中绘制条形图的简单方法相关推荐

  1. r语言中将茎叶图旋转90度_R语言(02)绘图

    基本图形的绘制 在R语言(01)中,最后的一个综合训练,我们生成了一部分数据,现在我们就用这些数据为例,来展示R是如何绘制一些图表的. 数据的导入 通过读取数据文件,我们可以导入之前产生的数据. 1 ...

  2. r语言中将茎叶图旋转90度_R语言讲义(包括种回归).ppt

    R 语言讲义 吴喜之 免费(没有权力和铜臭) 资源公开, 可改变代码(不是黑盒子,也不是吝啬鬼, 透明是防止"腐败"的最好方式) 容易学习.可编程以实行复杂的课题 可扩展: 通过数 ...

  3. r语言lm函数找不到对象_R语言错误的提示(中英文翻译)

    # Chinese translations for R package # Copyright (C) 2005 The R Foundation # This file is distribute ...

  4. C语言fgets()函数(以指定长度读取文件中的字符,并存入字符数组变量中)

    C语言fgets()函数(以指定长度读取文件中的字符,并存入字符数组变量中) 需要引入C 标准库 - <stdio.h> 文章目录 描述 声明 参数 返回值 实例 测试(确实只能读n-1个 ...

  5. 模板上 php dede,织梦CMS模板中dede标签使用php和if判断语句的方法

    今天我们织梦模板团来说说织梦模板中dede标签使用php和if判断语句的方法: 先来看看下面这个标签: 下面来说说具体的方法: 方法一: 用个if判断语句,判断一个字段是否有东西,有就输出1,没有则就 ...

  6. c语言strlen函数的作用是什么,c语言strlen函数的使用方法是什么

    c语言strlen函数的使用方法是什么 发布时间:2020-08-20 11:54:33 来源:亿速云 阅读:116 作者:小新 小编给大家分享一下c语言strlen函数的使用方法是什么,希望大家阅读 ...

  7. html 5 设置标签居中,Html5中新增标签与样式实现元素水平垂直居中的方法

    Html5中新增标签与样式实现元素水平垂直居中的方法 发布时间:2021-06-12 12:44:51 来源:亿速云 阅读:71 作者:小新 这篇文章将为大家详细讲解有关Html5中新增标签与样式实现 ...

  8. ueditor html显示图片,百度ueditor编辑器上传图片后img标签的title、alt属性优化简单方法...

    <百度ueditor编辑器上传图片后img标签的title.alt属性优化简单方法>要点: 本文介绍了百度ueditor编辑器上传图片后img标签的title.alt属性优化简单方法,希望 ...

  9. R语言在图上标出点坐标_R语言绘制平行坐标图(PCP)示例

    R语言绘制平行坐标图(PCP)示例 前文在讲述 时提到了,它在某种形式上是平行坐标图( parallel coordinate plot,PCP)的一种变体,那么本篇顺便提一下什么是平行坐标图. 平行 ...

最新文章

  1. Python性能分析指南——中
  2. C#精粹,一本都不能少
  3. java 字符串拼接优化_JAVA字符串拼接效率
  4. 上海市高校精品课程“网络安全技术”
  5. 更改Windows默认收藏夹路径我有三法
  6. [转] Windows CE 6.0 启动过程分析
  7. 百度Apollo无人驾驶路测更进一步 李彦宏感慨:终于可以不用安全员了
  8. 机器视觉齿轮质量快速检测
  9. Hibernate使用的一些细节注意事项
  10. 阶段1 语言基础+高级_1-3-Java语言高级_06-File类与IO流_05 IO字符流_6_字符输出流写数据的其他方法...
  11. freeMark模板导出word
  12. Java图书管理系统(代码及详解)
  13. 求助,我在Kell官网上下载的固件库,双击运行后显示错误:Zip integrity check failed.,该怎么解决?
  14. 2021,属于Golang和Gopher的全新纪元
  15. javaweb超市商品库存信息管理系统报告
  16. springboot前后端分离图片上传接口
  17. KY59 神奇的口袋
  18. 虚拟机 服务器 断电,esxi服务器断电后虚拟机无法开启(如何使用esxi中的虚拟机)...
  19. OpenWrt 刷机后的网络配置
  20. 苹果手机不进post方法

热门文章

  1. jquery可以勾选的下拉框_jquery.chosen下拉框多选插件使用详解_蓝戒的博客
  2. 手把手带你写代码,完美实现Java分页功能
  3. Python3,3行代码,自动为脚本生成命令行,我默默的收藏了。
  4. Qt_Opencv安装
  5. X3850 X5安装ESXI6.0U3需要手动加载LPe11000驱动
  6. Microsoft SQL Server 如何隐藏客户姓名、手机号或者身份证号中的部分信息
  7. 【dubbo源码解析】 --- dubbo spi 机制(@SPI、@Adaptive)详解
  8. 关于三极管的饱和状态
  9. java的第3次作业
  10. 用burpsuite实现在谷歌中对百度抓包