web-dev-qa-db-fra.com

Histogramme de tracé en Python

J'ai deux listes, x et y.
x contient l'alphabet A-Z et Y contient leur fréquence dans un fichier.

J'ai essayé de rechercher comment tracer ces valeurs dans un histogramme, mais je n'ai pas réussi à comprendre comment le tracer.

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

Est-ce que x serait la liste x dans les listes mentionnées ci-dessus?

20
PythonAlex

hist travaille sur une collection de valeurs et calcule et en tire l'histogramme. Dans votre cas, vous avez déjà précalculé la fréquence de chaque groupe (lettre). Pour représenter vos données sous forme d'histogramme, utilisez mieux 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

49
joaquin