如何使用 ggplot2 在箱线图中显示平均值?
在本文中,我们将讨论如何使用 R 编程语言使用 ggplot2 在 Boxplot 中显示平均值。
首先,我们将使用 ggplot2 包的 geom_boxplot()函数创建一个基本的箱线图,然后进行必要的操作,以便区别明显。
句法:
ggplot() + 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()函数。
句法:
stat_summary(mapping = NULL, data = NULL, geom = “pointrange”, position = “identity”, color=”value”, shape=”value”,…)
示例:向箱线图中添加平均值
电阻
# 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)
输出: