文章目录
前言
关于R语言的绘图教程满天飞,随便一搜一大堆,做这个系列一方面我想打好基本功,另一方面,方便大家学习,整个系列可能不会有耳目一新的感觉,但我尽量多的运用帮助文档中的参数。
之前已经写过的:
条形图——barplot
今天来学一下直方图函数 hist() 吧。
一、直方图hist()参数简介
**函数:** hist(x, breaks = "Sturges", freq = NULL, probability = !freq, include.lowest = TRUE, right = TRUE, density = NULL, angle = 45, col = "lightgray", border = NULL, main = paste("Histogram of" , xname), xlim = range(breaks), ylim = NULL, xlab = xname, ylab, axes = TRUE, plot = TRUE, labels = FALSE, nclass = NULL, warn.unused = TRUE, ...) 参数: x:数据(不多谈,一个向量,用来绘制直方图的数据) main:直方图标题。(不多谈)示例数据(随机生成50个正太分布的数据):
a <- rnorm(50,10,5)
默认参数时图片为:
二、hist()参数详解
1.breaks
1.breaks为数字向量时(常用):指定直方图在哪些点截断,一定要包含数据的极值,否则会报错
2.breaks为单个数字时:指定直方图有多少个直方(会有偏差)
3.breaks可以为函数或者字符串值,用来计算直方图的断点
代码如下:
par(mfrow = c(1,2))
hist(a,main = "breaks = c(min(a),max(a))",breaks = c(min(a),max(a)))
hist(a,main = "breaks = c(min(a),1,max(a))",breaks = c(min(a),1,max(a)))
2.freq
freq:设置直方图纵轴时表示频数还是概率密度,FALSE展示概率密度,默认为FALSE
代码如下:
par(mfrow = c(1,2))
hist(a,main = "freq = T",freq = T)
hist(a,main = "freq = F",freq = F)
3.probability
和freq意义相反,可以和上图比较
代码如下:
hist(a,main = "probability = T",probability = T)
hist(a,main = "probability = F",pr