将统计信息添加到图表的底部

MNa*_*ton 7 statistics graphing r

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

它看起来应该很容易,但我在网上找不到任何关于如何做的事情.甚至可以使用R?

任何帮助将不胜感激!

Rei*_*son 11

这是一种方式.对于一些虚拟数据

set.seed(2)
dat <- rnorm(100, mean = 3, sd = 3)
Run Code Online (Sandbox Code Playgroud)

计算摘要

sdat <- summary(dat)
Run Code Online (Sandbox Code Playgroud)

然后,我们可以汇总统计的名称和它们的值粘贴在一起使用paste(),并且collapse这一个字符串

summStr <- paste(names(sdat), format(sdat, digits = 2), collapse = "; ")
Run Code Online (Sandbox Code Playgroud)

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

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

我通过参数将字幕按下了一点点line.

文本作为副标题添加到绘图中