直方图(Histogram)又称柱状图,是一种统计报告图,由一系列高度不等的纵条纹或线段表示的数据分布情况。可以使用直方图估计数据的概率分布情况。

在R语言中,可以使用hist()函数来绘制直方图。

1. 基本用法

# 自动按若干区间计算x在每一区间的数量并给出柱状图
x <- seq(1,10)
hist(x)x <-rnorm(100)
hist(x)

2. 条形框的顶端给出标签

scores <- c(82,67,98,93,76,72,69,88,82,94,91,51,47)
hist(scores,label=TRUE)

3. 加颜色

scores <- c(82,67,98,93,76,72,69,88,82,94,91,51,47)
hist(scores,col="red")

3. 加边框颜色

Height<-c(144,166,163,143,152,169,130,159,160,175,159,150,183,165,146,169)
hist(Height,col="lightblue",border="red",labels=TRUE,ylim=c(0,7.2)) 

4. 加阴影线

Height<-c(144,166,163,143,152,159,160,175,161,170,146,159,150,183,165,146,169)
hist(Height,breaks=12,freq=FALSE,density=10,angle=60,col="blue")

5. 自定义区间

scores <- c(82,67,98,93,76,72,69,88,82,94,91,51,47)
#breaks定义的区间要能覆盖score的范围
hist(scores,breaks=c(40,60,80,100),label=TRUE)

6. 添加轴须图及概率密度线

hist(mtcars$mpg,breaks = 12,col="blue",xlab = "Miles Per Gallon",main = "Colored histogram with 12 bins",freq = FALSE)
#添加轴须图
rug(jitter(mtcars$mpg))
#density()核密度函数给定一个向量可以生成一个核密度估计
lines(density(mtcars$mpg),col="red",lwd=2)

hist函数主要参数的含义如下:

(1)x

向量,直方图所用到的数据。

(2)breaks

直方图的断点,主要有以下几种情况:

①可以是一个向量给出直方图中每个区间的断点;

②可以是一个函数用于计算每个断点的向量;

③用于表示区间数的一个数字;

④一个字符串用于给出计算区间数所使用的算法;

⑤一个用于计算区间数的函数。

(3)freq

逻辑变量,如果设置为TRUE,则直方图的数据为频数,若为FALSE,则为概率密度。

当仅当breaks为等距,且为指定probability时,freq默认为TRUE。

(4)probability

与!freq的含义相同。

(5)include.lowest

逻辑值,如果为TRUE,则如果数据x[i]等于断点值,则会包含在第一个区间条中(如right参数为FALSE,则会包含在下一个区间中)。除非breaks是向量,否则设置会被忽略并给出一个警告错误。

(6) right

逻辑值。如果设置为TRUE,则直方图条右侧区间是封闭的(左侧开放)。

(7)density

指阴影线的密度,即每英寸(2.54厘米)的线数。默认值为NULL值,意味着没有阴影线。非正值也不会绘制阴影线。

(8)angle

指阴影线的斜度,以逆时针角度给出。默认为45度。

(9)col

填充条形使用的颜色。默认值为NULL,即没有填充色。

(10)border

数字或字符串,用于描述条形边框的颜色。默认为NULL,即使用标准前景色。

(11)main, xlim, ylim, xlab, ylab

同plot函数。

(12)axes

逻辑值。默认为TRUE,绘图时绘制轴。

(13)labels

逻辑值。默认为FALSE,如果为TRUE,则在条形框的顶端给出标签(频数或密度)。

R语言hist作直方图相关推荐

  1. R语言绘制频率直方图

    频率直方图是数据统计中经常会用到的图形展示方式,同时在生物学分析中可以更好的展示表型性状的数据分布类型:R基础做图中的hist函数对单一数据的展示很方便,但是当遇到多组数据的时候就不如ggplot2绘 ...

  2. r语言ggplot2一夜多图_跟着Nature microbiology学画图~R语言ggplot2画直方图

    今天要模仿的图片来自于论文 Core gut microbial communities are maintained by beneficial interactions and strain va ...

  3. R语言spine作棘状图

    棘状图一种特殊的条形图(spinogram).棘状图对堆砌条形图进行了重缩放,这样每个条形的高度均为1,每一段的高度即表示比例.棘状图可由vcd包中的函数spine()绘制. Usage spine( ...

  4. 《R语言编程艺术》——1.4 R语言中一些重要的数据结构

    1.4 R语言中一些重要的数据结构 R有多种数据结构.本节将简单介绍几种常用的数据结构,使读者在深入细节之前先对R语言有个大概的认识.这样,读者至少可以开始尝试一些很有意义的例子,即使这些例子背后更多 ...

  5. python与r语言处理excel数据_R语言 | 读写txt、csv、excel文件

    前段时间看到plotnine库(封装的R语言ggplot2)作的图太美了,有点想重新拾起R语言^_^ R语言代码略带凌乱,讲真的还是更喜欢Python代码简洁.不过好几年不琢磨R语言,对R语言代码的凌 ...

  6. R语言进行meta分析教程

    R语言拥有完整有效的数据处理.统计分析与保存机制,可以对数据直接进行分析和显示,命令格式简单.结果可读性强.大多数的meta分析通过Excel等常规工具或Cochrane协作网的RevMan等专业软件 ...

  7. R语言 | 读写txt、csv、excel文件

    [更新~] Python网络爬虫与文本数据分析 前段时间看到plotnine库(封装的R语言ggplot2)作的图太美了,有点想重新拾起R语言^_^ R语言代码略带凌乱,讲真的还是更喜欢Python代 ...

  8. R语言原生hist函数绘制直方图实战

    R语言原生hist函数绘制直方图实战 目录 R语言原生hist函数绘制直方图实战 #仿真数据

  9. R语言使用rnorm函数生成正太分布数据、使用hist函数可视化直方图、设置freq参数为F显示密度曲线、使用核密度估计函数density(),在直方图上绘制密度曲线

    R语言使用rnorm函数生成正太分布数据.使用hist函数可视化直方图.设置freq参数为F显示密度曲线.使用核密度估计函数density(),在直方图上绘制密度曲线 目录 R语言使用rnorm函数生 ...

  10. R语言直方图hist函数介绍(附源文档)

    R语言直方图hist的绘制 查询hist的用法 > ?hist 他的参数有下面这么多,我们介绍大多数常用的参数 hist(x, breaks = "Sturges",freq ...

最新文章

  1. Exchange 2013 合规性管理之日记规则
  2. php基本函数对象,PHP常用函数对象_PHP教程
  3. 小甲鱼 OllyDbg 教程系列 (十三) : 把代码和变量注入程序 以及 硬件断点
  4. Anaconda简介以及安装
  5. PHP简易网页访问统计源码
  6. nuxt webpack配置css,vuecli或nuxt用Webpack的优雅ProgressBar(webpackBar)
  7. Windows中使用Docker安装ClickHouse
  8. Grammarly SCI语法检查总结
  9. pod打包原理_webpack打包原理解析
  10. vc2010以及VS2019安装使用教程
  11. android7.0后台,安卓7.0带来一键清理后台 真能使手机变快吗
  12. 人工智能初学笔记系列(1):基础概念与进化流程
  13. css3中边框的4种样式
  14. native vlan设置错误导致无法访问的问题排查过程
  15. 京东店铺如何批量修改主推SKU?
  16. 雅可比(Jacobi)矩阵与行列式
  17. 进程通信概念和进程通信方式
  18. win10_940MX python3.6深度学习gpu环境搭建入门必看!anaconda3+cuda9.0+cudnn7.0.5+tensorflow1.7.0+keras2.1.6+openCV
  19. 面向星辰大海,出发吧骚年!
  20. 51单片机温湿度测控系统设计

热门文章

  1. python汉字字体宋体_设置matplotlib中文显示(宋体)
  2. fatal error C1001: An internal error has occurred in the compiler
  3. 普渡大学计算机科学本科,美国普渡大学计算机科学CS本科申请条件及案例
  4. 三角函数到傅立叶级数
  5. P4565 [CTSC2018]暴力写挂 题解
  6. Qt小游戏开发:俄罗斯方块
  7. 光圈和快门速度的组合
  8. 矢量组合图标文件格式设计
  9. android 126邮箱格式,如何在Android系统邮件应用程序中添加帐户(默认POP3)
  10. 估值40亿美元后,完美日记的逆袭与成长新烦恼