Как создать гистограмму на значениях, не на счетах с использованием Python? - PullRequest
0 голосов
/ 03 марта 2019

Я хочу создать гистограмму, используя Python и Matplotlib, из значений в массиве, а не из числа значений в массиве.Например: -

X = [0,0,0,1,10,5,0,0,5]

Если я использую следующий код

n, bins, patches = plt.hist(X) plt.show()

Я получаю эту гистограмму

Это подсчет количества вхождений и создание гистограммы.Вывод должен быть таким: - Ожидаемый участок

Ответы [ 2 ]

0 голосов
/ 03 марта 2019
import matplotlib.pyplot as plt 


vector_of_values = [1,2,3,4,5,6,7,8,9]
plt.hist(vector_of_values)

plt.show()

если вы хотите больше контейнеров, вы можете заменить

plt.hist(vector_of_values)

на

plt.hist(vector_of_values, bins=100) # or any number of bins you can have
0 голосов
/ 03 марта 2019

Похоже, вам нужна гистограмма, а не гистограмма.Обратите внимание, что гистограмма имеет вид:

Точное представление распределения числовых данных

Оно отличается от гистограммы в том смысле, чтогистограмма связывает две переменные, а гистограмма - только одну.Для построения гистограммы вы можете использовать matplotlib.pyplot.bar:

X = [0,0,0,1,10,5,0,0,5]

import matplotlib.pyplot as plt 
plt.bar(range(len(X)), X)

enter image description here

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