📜  R Boxplot

📅  最后修改于: 2021-01-08 09:58:21             🧑  作者: Mango

R箱图

箱线图是衡量数据在整个数据集中的分布情况的一种度量。这将数据集分为三个四分位数。该图表示数据集中的最小,最大,平均值,第一四分位数和第三四分位数。在通过为每个数据集绘制一个箱形图来比较数据集中数据的分布时,箱形图也很有用。

R提供了一个boxplot()函数来创建一个boxplot。 boxplot()函数具有以下语法:

boxplot(x, data, notch, varwidth, names, main)

这里,

S.No Parameter Description
1. x It is a vector or a formula.
2. data It is the data frame.
3. notch It is a logical value set as true to draw a notch.
4. varwidth It is also a logical value set as true to draw the width of the box same as the sample size.
5. names It is the group of labels that will be printed under each boxplot.
6. main It is used to give a title to the graph.

让我们看一个示例,以了解如何在R中创建箱形图。在下面的示例中,我们将使用R环境中存在的“ mtcars”数据集。我们将仅使用其两列,即“ mpg”和“ cyl”。下面的示例将为mpg和cyl之间的关系创建箱形图,即分别为英里/加仑和汽缸数。

# Giving a name to the chart file.
png(file = "boxplot.png")
# Plotting the chart.
boxplot(mpg ~ cyl, data = mtcars, xlab = "Quantity of Cylinders",
        ylab = "Miles Per Gallon", main = "R Boxplot Example")

# Save the file.
dev.off()

输出:

使用缺口的箱线图

在R中,我们可以使用一个缺口绘制箱形图。它有助于我们找出不同数据组的中位数如何相互匹配。让我们看一个示例,以了解如何使用缺口为每个组创建箱线图。

在下面的示例中,我们将使用相同的数据集“ mtcars”。

# Giving a name to our chart.
png(file = "boxplot_using_notch.png")
# Plotting the chart.
boxplot(mpg ~ cyl, data = mtcars, 
        xlab = "Quantity of Cylinders",
        ylab = "Miles Per Gallon", 
        main = "Boxplot Example",
        notch = TRUE, 
        varwidth = TRUE, 
        col = c("green","yellow","red"),
        names = c("High","Medium","Low")
)
# Saving the file.
dev.off()

输出:

小提琴图

R提供了一种附加的绘制方案,该方案是通过将箱形图内核密度图结合起来创建的。小提琴图是借助vioplot软件包中提供的vioplot()函数创建的。

让我们看一个例子,以了解小提琴图的创建。

# Loading the vioplot package 
library(vioplot)
# Giving a name to our chart.
png(file = "vioplot.png")
#Creating data for vioplot function
x1 <- mtcars$mpg[mtcars$cyl==4]
x2 <- mtcars$mpg[mtcars$cyl==6]
x3 <- mtcars$mpg[mtcars$cyl==8]
#Creating vioplot function
vioplot(x1, x2, x3, names=c("4 cyl", "6 cyl", "8 cyl"),
        col="green")
#Setting title 
title("Violin plot example")
# Saving the file.
dev.off()

输出:

Bagplot-二维Boxplot扩展

aplpack软件包中的bagplot(x,y)函数提供了单变量箱线图的两年期版本。该袋子包含所有分数的50%。双变量中位数为近似值。栅栏将自己与外部点分开,并显示支出。

让我们看一个示例,以了解如何在R中创建二维箱线图扩展。

# Loading aplpack package
library(aplpack)
# Giving a name to our chart.
png(file = "bagplot.png")
#Creating bagplot function
attach(mtcars)
bagplot(wt,mpg, xlab="Car Weight", ylab="Miles Per Gallon",
   main="2D Boxplot Extension")
# Saving the file.
dev.off()

输出: