如何用 python 创建 ogive 图表


尖形图是显示数据集中有多少数据值高于或低于某个值的图表。本教程解释了如何在 Python 中创建弹头。

示例:如何用 Python 创建 Ogive

完成以下步骤以在 Python 中为数据集创建一个ogive。

步骤 1:创建数据集。

首先,我们可以创建一个简单的数据集。

 import numpy as np

#create array of 1,000 random integers between 0 and 10
np.random.seed(1)
data = np.random.randint(0, 10, 1000)

#view first ten values 
data[:10]

array([5, 8, 9, 5, 0, 0, 1, 7, 6, 9])

第2步:创建弹头。

然后我们可以使用numpy.histogram函数自动查找类别和类别频率。然后我们可以使用 matplotlib 来创建弹头:

 import numpy as np
import matplotlib.pyplot as plt 

#obtain histogram values with 10 bins
values, base = np.histogram(data, bins=10)

#find the cumulative sums
cumulative = np.cumsum(values)

# plot the warhead
plt.plot(base[:-1], cumulative, 'ro-') 

Python 中的弹头图表

根据我们在numpy.histogram函数中指定的框数量,子弹图看起来会有所不同。例如,如果我们使用 30 个组,图表将如下所示:

 #obtain histogram values with 30 bins
values, base = np.histogram(data, bins= 10 )

#find the cumulative sums
cumulative = np.cumsum(values)

# plot the warhead
plt.plot(base[:-1], cumulative, 'ro-') 

python 中的 Ogive 示例

ro-‘参数指定:

  • 使用红色 (r)
  • 每次课间休息时使用圆圈 (o)
  • 使用直线连接圆圈 (-)

请随意修改这些选项以改变图表的美观。

添加评论

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