Построение гистограммы в Python

#python #frequency #histogram

#python #частота #гистограмма

Вопрос:

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

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

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

Будет ли x списком x в списках, упомянутых выше?

Комментарии:

1. В вашем вопросе даже нет вопросительного знака. Но проверьте matplotlib .

Ответ №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()
  

введите описание изображения здесь

Комментарии:

1. Эта (width / 2) вещь устарела. Просто используйте ax.set_xticks(pos) .