7

我正在尝试将关于给定分布的统计信息(最小值、最大值、四分位数、平均值、中位数等)添加到 R 中的图形(直方图、时间序列图)的底部。我知道可以使用摘要生成统计信息( ) 功能。但是,有谁知道如何将这些信息放在图表的底部?

它似乎应该很容易做到,但我只是在网上找不到任何关于如何做到这一点的信息。甚至可以使用R吗?

任何帮助将不胜感激!

4

1 回答 1

11

这是一种方法。对于一些虚拟数据

set.seed(2)
dat <- rnorm(100, mean = 3, sd = 3)

计算摘要

sdat <- summary(dat)

paste()然后,我们可以使用,将汇总统计信息的名称及其值粘贴在一起,并将其粘贴collapse到单个字符串中

summStr <- paste(names(sdat), format(sdat, digits = 2), collapse = "; ")

请注意,我将统计数据的值格式化为使用format(). 这可以添加到情节说作为字幕使用title()功能

op <- par(mar = c(7,4,4,2) + 0.1)
hist(dat)
title(sub = summStr, line = 5.5)
par(op)

我通过参数将字幕向下推了一点line

作为字幕添加到绘图中的文本

于 2011-08-23T09:04:20.803 回答