Как создать график Ogive в Python

Как создать график Ogive в Python

Ожив — это график, показывающий, сколько значений данных находится выше или ниже определенного значения в наборе данных. В этом руководстве объясняется, как создать оживу в Python.

Пример: как создать Ogive в Python

Выполните следующие шаги, чтобы создать ожив для набора данных в Python.

Шаг 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 для фактического создания ogive:

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 ogive
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 ogive
plt.plot(base[:-1], cumulative, 'ro-') 
Пример Ogive на Python

Аргумент ' ro-' указывает:

  • Используйте красный цвет (r)
  • Используйте круги на каждой перемене занятий (o)
  • Используйте линии, чтобы соединить круги (-)

Не стесняйтесь изменять эти параметры, чтобы изменить внешний вид диаграммы.

Замечательно! Вы успешно подписались.
Добро пожаловать обратно! Вы успешно вошли
Вы успешно подписались на кодкамп.
Срок действия вашей ссылки истек.
Ура! Проверьте свою электронную почту на наличие волшебной ссылки для входа.
Успех! Ваша платежная информация обновлена.
Ваша платежная информация не была обновлена.