Гистограмма графика в Python

У меня есть два списка: x и y.
x содержит алфавит A-Z, а Y содержит их частоту в файле.

Я пробовал исследовать, как строить эти значения в гистограмме, но не имел успеха с пониманием того, как это сделать.

n, bins, patches = plt.hist(x, 26, normed=1, facecolor='blue', alpha=0.75)

Будет ли x список x в перечисленных выше списках?

Ответы

Ответ 1

hist работает над набором значений и вычисляет и извлекает из них гистограмму. В вашем случае вы уже предварительно рассчитали частоту каждой группы (буквы). Чтобы представить ваши данные в форме гистограммы, лучше используйте matplotlib bar:

import numpy as np
import matplotlib.pyplot as plt

alphab = ['A', 'B', 'C', 'D', 'E', 'F']
frequencies = [23, 44, 12, 11, 2, 10]

pos = np.arange(len(alphab))
width = 1.0     # gives histogram aspect to the bar diagram

ax = plt.axes()
ax.set_xticks(pos + (width / 2))
ax.set_xticklabels(alphab)

plt.bar(pos, frequencies, width, color='r')
plt.show()

enter image description here