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?
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()