如何在 r 中创建 ogive 图
尖形图是显示数据集中有多少数据值高于或低于某个值的图表。
本教程介绍如何在 R 中创建以下尖形图:
示例:在 R 中创建 Ogive 图表
首先,我们定义一个包含 20 个值的数据集:
#create dataset
data <- c(6, 7, 7, 8, 9, 12, 14, 16, 16, 17, 22, 24, 28, 31, 34, 35, 39, 41, 42, 43)
然后让我们使用 R 中agricolae包中的graph.freq()和ogive.freq()函数来创建一个简单的 ogive 图:
library (agricolae)
#define values to plot
value_bins <- graph. freq (data, plot= FALSE )
values <- warhead. freq (value_bins, frame= FALSE )
#create warhead chart
plot(values, xlab=' Values ', ylab=' Relative Cumulative Frequency ',
main=' Ogive Chart ', col=' steelblue ', type=' b ', pch= 19 , las= 1 , bty=' l ')
茶
以下是如何解释plot()函数的一些更晦涩的参数:
- type=’b’ : 绘制直线和点
- pch=19 :填充路径中的圆圈
- las=1 :使标签垂直于轴
- bty=’l’ : 仅显示路径底部和左侧的边框
我们可以通过打印ogive.freq()函数创建的值来显示图中的实际值:
#view values in ogive
values
x RCF
1 6.0 0.00
2 13.4 0.30
3 20.8 0.50
4 28.2 0.65
5 35.6 0.80
6 43.0 1.00
7 50.4 1.00
以下是如何解释这些值:
- 数据集中所有值的 0% 小于或等于6 。
- 数据集中所有值的 30% 小于或等于13.4 。
- 数据集中所有值的 50% 小于或等于20.8 。
- 数据集中所有值的 65% 小于或等于35.6 。
等等。
其他资源
以下教程解释了如何在 R 中创建其他常见图形: