如何在 R 中创建两个变量的直方图?
在本文中,我们将讨论如何在 R 编程语言中创建两个变量的直方图。
方法 1:创建以 R 为底的两个变量的直方图
在这种创建两个变量的直方图的方法中,用户需要调用 hist()函数两次,因为有两个变量,并且对于第二个 hist()函数,用户需要使用此函数的特殊参数' add' 将在单个图上绘制具有不同变量的直方图。
Syntax:
hist(x, col = NULL, add=true)
Parameters:
- x: a vector of values for which the histogram is desired.
- col: a colour to be used to fill the bars
- add: to merge the histogram
例子:
在此示例中,我们将使用 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")
输出: