如何用 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-')
根据我们在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-')
‘ ro-‘参数指定:
- 使用红色 (r)
- 每次课间休息时使用圆圈 (o)
- 使用直线连接圆圈 (-)
请随意修改这些选项以改变图表的美观。