R中如何将数据的直方图和其密度曲线画在一张图上?

发布网友 发布时间:2022-04-22 00:14

我来回答

1个回答

热心网友 时间:2023-04-25 13:22

直方图是将单个变量分隔成若干个区间,并对区间内的观测值进行计数。

geom_histogram 函数可用于绘制直方图,

而它的变体 geom_freqpoly 使用线条来展示观测值数目。适用于比较分类变量的不同水平之间的分布差异

直方图默认分隔的是 10 个区间,可以通过设置 binwidth 参数覆盖该值

也可以通过设置 binwidth 参数的值,该参数值会覆盖 bins 参数的值,所以只要设置其中一个参数就可以了

可以将数据设置为 y 参数的值,更改朝向

堆积直方图

我们可以使用 geom_freqpoly 来替代

或者绘制密度曲线,来比较不同水平的分布情况

绘制镜像直方图

多变量直方图

分面直方图

密度图是直方图的平滑版本,用于计算并绘制数据的核密度估计,能够更好的界定分布的形状。

密度图绘制函数为 geom_density

最简单的方式是绘制一条密度曲线

设置 y 轴方向的密度曲线

设置 adjust 参数的值,用于调整带宽,例如 1/5 或 5 是相对于默认值的 1/5 或 5 倍

设置分组密度图

设置填充色

堆积密度图

绘制堆积密度图,可能通常并不是想要看密度的堆积形式,而可能更想要看的是数量的堆积形式

百分比密度图

类似于直方图,我们也可以绘制镜像密度图

分面密度图

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com