#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)
.