如何在R中绘制频数多边形并生成绘图所需的y变量
R语言绘制频数多边形的y变量构造方法
首先修正你提供的原始x向量(原向量中41前多了一个多余逗号,修正后可正常运行):
x <- c(48, 30, 35, 31, 21, 28, 34, 43, 36, 45, 41, 33, 47, 47, 30, 47, 44, 45, 32, 46, 47, 23, 30, 23, 49, 20, 24, 20, 40, 50)
频数多边形的y变量本质是每个数值分组对应的样本频数,构造步骤如下:
- 第一步:调用
hist()函数计算分组统计结果,设置plot=FALSE不输出直方图,仅返回统计值:
# 可通过breaks参数自定义分组间隔,示例设置组距为5,适配目标图效果 hist_res <- hist(x, breaks = seq(20, 50, 5), plot = FALSE)
- 第二步:提取所需变量:
- 绘图用的x轴坐标为各组的组中值:
hist_res$mids - 所需y轴坐标为各组的频数:
hist_res$counts
- 绘图用的x轴坐标为各组的组中值:
- 第三步:代入你参考的绘图命令即可输出目标频数多边形:
plot(hist_res$mids, hist_res$counts, type = "b", main = "DoThi", sub = "X", xlab = "Tuoi", ylab = "TS")
注意:你参考示例中的
plot(x, y)里的第一个参数x不是原始的观测值向量,是分组后的组中值,不要直接传入原始x向量绘图。
内容的提问来源于stack exchange,提问作者Duy Dai
相关产品推荐
相关产品推荐

