R语言 如何创建核子密度图

R语言 如何创建核子密度图

在这篇文章中,我们将讨论如何在R编程语言中创建核密度图。为此,用户只需调用密度()函数,这是R语言中的一个内置函数。然后,用户必须将给定的数据作为参数传递给该函数,以创建给定数据的密度图,并进一步返回该函数将返回给定数据的密度图。

通过简单改变density()函数的参数,用户可以增强给定数据的密度图,并使其更易于理解。

语法: density(x,…)

参数

  • x:-要计算估计值的数据。
  • …:–(非默认的)方法的进一步参数。

返回

这个函数将返回给定数据的密度图。

让我们首先为一些数据创建一个一般的密度图,不作任何修改以达到增强的目的。

例子

# 500 random numeric data
gfg <-rnorm(500) 
  
plot(density(gfg)) 

输出

如何在R语言中创建核子密度图?

使用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") 

输出

如何在R语言中创建核子密度图?

为了在密度图下面创建一个多边形,用户需要结合使用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")

输出

如何在R语言中创建核子密度图?

要在密度图上垂直添加一条平均线,用户需要调用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")

输出

如何在R语言中创建核子密度图?

要在一个图中创建多个内核密度图,用户需要使用线函数,将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")  

输出

如何在R语言中创建核子密度图?

为了叠加直方图和密度图,用户首先需要调用hist()函数,并将所需参数传入其中以建立直方图,此外,他/她还需要调用密度函数与直线函数的组合来建立R语言中的数据密度图。

hist() 是一个通用函数,用于计算给定数据值的柱状图。

语法。

hist(x, …)

参数。

  • x:-一个需要绘制直方图的值的向量。
  • …:-进一步的参数和图形参数

例子

gfg <-rnorm(500)
  
hist(gfg, prob = TRUE)                              
  
lines(density(gfg), col = "#006400")

输出

如何在R语言中创建核子密度图?

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程