R语言 如何创建核子密度图
在这篇文章中,我们将讨论如何在R编程语言中创建核密度图。为此,用户只需调用密度()函数,这是R语言中的一个内置函数。然后,用户必须将给定的数据作为参数传递给该函数,以创建给定数据的密度图,并进一步返回该函数将返回给定数据的密度图。
通过简单改变density()函数的参数,用户可以增强给定数据的密度图,并使其更易于理解。
语法: density(x,…)
参数 。
- x:-要计算估计值的数据。
- …:–(非默认的)方法的进一步参数。
返回 。
这个函数将返回给定数据的密度图。
让我们首先为一些数据创建一个一般的密度图,不作任何修改以达到增强的目的。
例子 。
# 500 random numeric data
gfg <-rnorm(500)
plot(density(gfg))
输出 。
使用density()函数,用户可以很容易地在R语言中绘制内核密度曲线,但要修改主标题和轴标签,用户需要包括 xlab/ylab 作为绘图函数的参数,这将有助于用户修改轴标签,要修改主标题,用户需要添加 main 作为绘图函数的参数,这将导致修改R语言中密度图的主标题和轴标签。
- main: 绘图的总标题。
- xlab: X轴的标题。
- ylab: Y轴的标题。
例子 。
gfg <-rnorm(500)
plot(density(gfg),main = "GFG Kernel Density Plot",
xlab = "X-Axis",ylab = "Y-Axis")
输出 。
为了在密度图下面创建一个多边形,用户需要结合使用polygon函数和密度函数,这里polygon函数被用来在密度图下面创建多边形,density()函数被用来创建给定数据的密度图。
polygon()函数有助于绘制其顶点为x和y的多边形。
语法。
polygon(x, y = NULL, density = NULL, angle = 45,border = NULL, col = NA, lty = par(“lty”), …, fillOddEven = FALSE)
参数。
- x, y:-包含多边形顶点坐标的向量。
- density:-阴影线的密度,单位是每英寸的线。默认值为NULL,意味着不绘制阴影线。
- angle:-阴影线的斜率,以度数的形式给出(逆时针)。
- col:-用于填充多边形的颜色。默认情况下,NA是让多边形不被填充,除非指定密度。
- border:-绘制边界的颜色。默认值为NULL,意味着使用par(“fg”)。使用border = NA来省略边框。
- lty:-要使用的线条类型,如par(“”。
- …:-图形参数,如xpd、lend、ljoin和lmitre可以作为参数给出。
- fillOddEven:-逻辑上控制多边形阴影模式:详见下文。默认为FALSE。
例子 。
gfg <-rnorm(500)
plot(density(gfg))
polygon(density(gfg), col = "#14e058")
输出 。
要在密度图上垂直添加一条平均线,用户需要调用abline()函数,并在密度函数中加入所需的参数,该函数将在数据的平均值处返回密度图的垂直线。
语法:
abline(a = NULL, b = NULL, h = NULL, v = NULL, reg = NULL, coef = NULL, untf = FALSE, …)
参数。
- a, b:-截距和斜率,单个值。
- untf:-逻辑上询问是否取消转换。
- h:-水平线的y值。
- v:-垂直线的X值。
- coef:-一个长度为2的向量,给出截距和斜率。
- reg:-一个具有coef方法的对象。参见 “细节”。
- …:-图形参数,如col、lty和lwd。
例子 。
gfg <-rnorm(500)
plot(density(gfg))
abline(v = mean(gfg), col = "red")
输出 。
要在一个图中创建多个内核密度图,用户需要使用线函数,将col参数传入该函数以区分密度图线,然后使用密度函数将所有给定的多个图的密度绘制在R语言的一个图中。
lines() 是一个通用函数,它接受以各种方式给出的坐标,并用线段连接相应的点。
语法。
lines(x, …)
参数。
- x:-要连接的点的坐标向量。
- …:-进一步的图形参数
例子 。
#500 random numeric data
gfg <-rnorm(500)
a <- rnorm(200)
b <- rnorm(100)
plot(density(gfg))
lines(density(a), col = "red")
lines(density(b), col = "green")
输出 。
为了叠加直方图和密度图,用户首先需要调用hist()函数,并将所需参数传入其中以建立直方图,此外,他/她还需要调用密度函数与直线函数的组合来建立R语言中的数据密度图。
hist() 是一个通用函数,用于计算给定数据值的柱状图。
语法。
hist(x, …)
参数。
- x:-一个需要绘制直方图的值的向量。
- …:-进一步的参数和图形参数
例子 。
gfg <-rnorm(500)
hist(gfg, prob = TRUE)
lines(density(gfg), col = "#006400")
输出 。