web-dev-qa-db-ja.com

ヒストグラムをPython

Xとyの2つのリストがあります。
xにはアルファベットA-Zが含まれ、Yにはファイル内のそれらの頻度が含まれます。

これらの値をヒストグラムにプロットする方法を調べてみましたが、プロットする方法を理解することに成功していません。

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

上記のリストのxはリストxでしょうか?

20
PythonAlex

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

enter image description here

49
joaquin