如何在 r 中创建 ogive 图


尖形图是显示数据集中有多少数据值高于或低于某个值的图表。

本教程介绍如何在 R 中创建以下尖形图:

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 ')

R 中的弹头图

以下是如何解释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 中创建其他常见图形:

如何在 R 中创建帕累托图
如何在 R 中创建甘特图
如何在 R 中创建棒棒糖图表

添加评论

您的电子邮箱地址不会被公开。 必填项已用*标注