Stat summary()

在ggplot2中,函数用于计算和绘制统计摘要图形。它可以用于显示数据的汇总统计信息,例如均值、中位数、标准差等

stat_summary(
  mapping = NULL,
  data = NULL,
  fun = NULL,
  geom = "pointrange",
  position = "identity",
  ...,
  width = NULL,
  fun.args = list()
)

参数说明: - mapping: 用于定义数据变量与图形属性的映射关系,例如x轴、y轴、颜色等。 - data: 数据框,包含要绘制的变量。 - fun: 要应用于数据的统计函数,例如mean、median、sd等。可以是内置的函数或自定义的函数。 - geom: 统计摘要图形的类型,常用的有"pointrange"(点范围图)和"crossbar"(十字杆图)。 - position: 统计摘要图形的摆放方式,常用的有"identity"(默认,与原始数据对齐)和"dodge"(并列)。 - width: 统计摘要图形的宽度,可以是一个常量值或一个表示宽度的表达式。 - fun.args: 传递给统计函数的其他参数。

以下是一个示例,展示如何使用stat_summary()函数创建统计摘要图形:

library(ggplot2)

# 创建一个数据框
data <- data.frame(
  category = rep(c("A", "B"), each = 10),
  value = rnorm(20)
)

# 创建统计摘要图形
ggplot(data, aes(x = category, y = value)) +
  stat_summary(fun = mean, geom = "pointrange", color = "blue") +
  stat_summary(fun.data = mean_cl_normal, geom = "errorbar", width = 0.2, color = "red")

在这个示例中,我们创建了一个数据框data,其中包含了一个类别变量category和一个数值变量value。然后,使用ggplot()函数创建一个基本的绘图对象,并使用stat_summary()函数添加统计摘要图形。

在第一个stat_summary()函数中,我们设置fun参数为mean,表示计算均值,并将geom参数设置为"pointrange",表示使用点范围图形。通过设置color参数为"blue",我们为统计摘要图形指定了颜色。

在第二个stat_summary()函数中,我们设置fun.data参数为mean_cl_normal,表示计算均值的置信区间,并将geom参数设置为"errorbar",表示使用误差线图形。通过设置width参数为0.2,我们调整了误差线的宽度。通过设置color参数为"red",我们为统计摘要图形指定了颜色。

这个示例将创建一个带有均值点和置信区间误差线的统计摘要图形,其中x轴表示类别,y轴表示数值。