R语言hist作直方图

本文详细介绍了如何在R语言中使用hist()函数绘制直方图,包括基本用法、自定义区间、颜色、边框、阴影线等,并展示了如何添加轴须图及概率密度线。通过实例代码,读者可以了解直方图的各种定制选项,以适应不同的数据可视化需求。
摘要由CSDN通过智能技术生成

直方图(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,则在条形框的顶端给出标签(频数或密度)。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值