📜  如何使用 ggplot2 在箱线图中显示平均值?

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

如何使用 ggplot2 在箱线图中显示平均值?

在本文中,我们将讨论如何使用 R 编程语言使用 ggplot2 在 Boxplot 中显示平均值。

首先,我们将使用 ggplot2 包的 geom_boxplot()函数创建一个基本的箱线图,然后进行必要的操作,以便区别明显。

句法:

示例:基本箱线图



R
# load library tidyverse
library(tidyverse)
library(ggplot2)
  
# basic boxplot
ggplot(diamonds, aes(x=cut, y=price)) +
  
# geom_boxplot is used to plot the boxplot
  geom_boxplot()


R
# load libraries
library(ggplot2)
library(tidyverse)
  
# basic boxplot
ggplot(diamonds, aes(x=cut, y=price)) +
  
# geom_boxplot is used to plot the boxplot
  geom_boxplot() +
  
# stat_summary computes the statistics summary
# fun.y arguments as mean determines that 
# statistical summary will be mean of y-axis
stat_summary(fun.y="mean")


R
# load library tidyverse
library(tidyverse)
library(ggplot2)
  
# basic boxplot
ggplot(diamonds, aes(x=cut, y=price)) +
  
# geom_boxplot is used to plot the boxplot
  geom_boxplot() +
  
# stat_summary computes the statistics summary
stat_summary(fun.y="mean",color="red", shape=13)


输出:

为了使用 ggplot2 在箱线图中显示平均值,我们使用stat_summary()函数来计算新的汇总统计数据并将它们添加到图中。我们使用 stat_summary()函数和 ggplot()函数。

句法:

示例:向箱线图中添加平均值

电阻



# load libraries
library(ggplot2)
library(tidyverse)
  
# basic boxplot
ggplot(diamonds, aes(x=cut, y=price)) +
  
# geom_boxplot is used to plot the boxplot
  geom_boxplot() +
  
# stat_summary computes the statistics summary
# fun.y arguments as mean determines that 
# statistical summary will be mean of y-axis
stat_summary(fun.y="mean")

输出:

在上面生成的输出中,箱线图中心的点显示了 x 轴上每个类别数据的 y 轴平均值的变化。

我们还可以使用 stat_summary()函数的颜色和形状参数更改均值标记的颜色和形状。这有助于我们通过将标记与其他符号区分开来更好地可视化数据。

示例:自定义添加的平均值

电阻

# load library tidyverse
library(tidyverse)
library(ggplot2)
  
# basic boxplot
ggplot(diamonds, aes(x=cut, y=price)) +
  
# geom_boxplot is used to plot the boxplot
  geom_boxplot() +
  
# stat_summary computes the statistics summary
stat_summary(fun.y="mean",color="red", shape=13)

输出: