Как построить нормальную распределительную гистограмму? - PullRequest
0 голосов
/ 17 мая 2019

У меня есть такие данные, как [A, A, A, B, B, B, B, B, B, C, C, C, C, D, D, D, ...]

И я конвертирую его в числовой список, например [1,1,1,2,2,2,2,2,2,3,3,3,3,4,4,4, ...]

Каждый элемент имеет свою частоту, например, A появляется 3 раза

Я пытаюсь построить гистограмму и получаю вот так
enter image description here

ТретийЭлемент (вероятно, символ C) появляется чаще всего.

И я бы хотел разместить «вертикальную черту третьего элемента» в центре
А рядом с этим центром я бы хотел разместить второй и третийЧастый элемент, чтобы нарисовать нормальное расположение, подобное распределению.

В заключение я хотел бы посмотреть, имеет ли распределение данных нормальную форму распределения или нет, я проверил это с помощью графика QQ, но я также хотел бы увидеть это вграфик гистограммы с использованием фактических данных

Ответы [ 2 ]

1 голос
/ 17 мая 2019

Вы задали так много вопросов в одном посте.Я отвечу на вопрос о частоте заговора.Предположим, в вашем списке есть строки.Вы можете использовать модуль Counter для вычисления частот.Затем вы можете напрямую отобразить частоты и элементы, используя plt.plot()

from collections import Counter
import matplotlib.pyplot as plt

lst = ['A','A','A','B','B','B','B','B','B','C','C','C','C','D','D','D','E', 'E','E','E']

counts = Counter(lst)
plt.bar(counts.keys(), counts.values())
plt.show()

enter image description here

1 голос
/ 17 мая 2019

Если бы я хорошо понял, какова ваша цель, я бы порекомендовал вам использовать функцию distplot от seaborn. Вы получите и дистрибутив и историю!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...