Xとyの2つのリストがあります。
xにはアルファベットA-Zが含まれ、Yにはファイル内のそれらの頻度が含まれます。
これらの値をヒストグラムにプロットする方法を調べてみましたが、プロットする方法を理解することに成功していません。
n, bins, patches = plt.hist(x, 26, normed=1, facecolor='blue', alpha=0.75)
上記のリストのxはリストxでしょうか?
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()