📜  基础 R 中的叠加密度图

📅  最后修改于: 2022-05-13 01:54:18.477000             🧑  作者: Mango

基础 R 中的叠加密度图

在本文中,我们将讨论如何使用 R 编程语言的一些基本函数来叠加密度图。叠加密度图意味着在单个图上创建不同数据的一些密度图。

使用的功能

  • Plot() :这是一个用于绘制 R 对象的通用函数。
  • Density():这是一个计算核密度估计的通用函数密度。它的默认方法使用给定的内核和带宽进行单变量观察。
  • Lines():这是一个通用函数,采用各种方式给出的坐标,并将相应的点与线段连接起来。
  • R 使用hist()函数创建直方图。

叠加两个密度图可能看起来很复杂,但它就像绘制相同的密度图一样简单。对于每个其他图,您只需要继续以各自的密度调用函数,并将其所需的机制添加到函数中,除了第一个函数,以继续在同一图上绘制它们。



示例 1:

R
gfg <-rnorm(500)
  
a <- rnorm(200)
b <- rnorm(100)
  
plot(density(gfg))
lines(density(a), col = "red")
lines(density(b), col = "green")
  
legend("topright", c("gfg", "a", "b"),
       col =c("black","red","green"), lty=1)


R
set.seed(99990)
  
data<-data.frame(a=round(rnorm(1000,50,50)))
data2<-data.frame(b=round(rnorm(600,30,30)))
data3<-data.frame(c=round(rnorm(300,10,10)))
  
hist(data$a, col="#abf5bf",main="overlaying histogram")
hist(data2$b, col="#52d977", add=T)
hist(data3$c, col="#669172", add=T)


输出:

示例 2:

电阻

set.seed(99990)
  
data<-data.frame(a=round(rnorm(1000,50,50)))
data2<-data.frame(b=round(rnorm(600,30,30)))
data3<-data.frame(c=round(rnorm(300,10,10)))
  
hist(data$a, col="#abf5bf",main="overlaying histogram")
hist(data2$b, col="#52d977", add=T)
hist(data3$c, col="#669172", add=T)

输出: