📜  如何在 R 中创建两个变量的直方图?

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

如何在 R 中创建两个变量的直方图?

在本文中,我们将讨论如何在 R 编程语言中创建两个变量的直方图。

方法 1:创建以 R 为底的两个变量的直方图

在这种创建两个变量的直方图的方法中,用户需要调用 hist()函数两次,因为有两个变量,并且对于第二个 hist()函数,用户需要使用此函数的特殊参数' add' 将在单个图上绘制具有不同变量的直方图。

例子:

在此示例中,我们将使用 hist()函数创建直方图,其中变量具有 500 个条目的随机数据点到同一个图中。

R
# Variable-1 with 500 random data points
gfg1<-rnorm(500,mean=0.5,sd=0.1) 
  
# Variable-2 with 500 random data points
gfg2<-rnorm(500,mean=0.7,sd=0.1)  
  
# histogram of variable-1
hist(gfg1,col='green')
  
# histogram of variable-2
hist(gfg2,col='red',add=TRUE)


R
# load the package
library(ggplot2)
  
# create a dataframe
# with mean and standard deviation
gfg < - data.frame(toss=factor(rep(c("Head", "Tail"), each=500)),
                   coin=round(c(rnorm(500, mean=65, sd=5), 
                                rnorm(500, mean=35, sd=5))))
  
# plot the data using ggplot
ggplot(gfg, aes(x=coin, fill=toss, color=toss)) +
geom_histogram(position="identity")


输出:

方法 2:使用 ggplot2 包创建两个变量的直方图

在这种方法中,要创建两个变量的直方图,用户必须先安装并导入 ggplot2 包,然后根据要求使用指定的参数调用 geom_histrogram,并需要使用我们需要的变量创建数据框R 编程语言中的直方图。

要安装和导入 ggplot2 包,用户需要使用以下语法:

Install - install.package('ggplot2')      
Import - library(ggplot2)                  

例子:

R

# load the package
library(ggplot2)
  
# create a dataframe
# with mean and standard deviation
gfg < - data.frame(toss=factor(rep(c("Head", "Tail"), each=500)),
                   coin=round(c(rnorm(500, mean=65, sd=5), 
                                rnorm(500, mean=35, sd=5))))
  
# plot the data using ggplot
ggplot(gfg, aes(x=coin, fill=toss, color=toss)) +
geom_histogram(position="identity")

输出: