matplotlib 如何创建适合字母识别的直方图

fquxozlt  于 2022-11-15  发布在  其他
关注(0)|答案(1)|浏览(137)

我试图编写一个字母识别程序,并在直方图上显示一些值。但我无法在直方图上显示每个字母的编号和编号。我正在使用matplotlib创建直方图。
我希望直方图会将字母显示为x值,将数字显示为y值。但它只将数字显示为x值。

letters = pd.read_csv('C:/Users/Lenovo/Desktop/Yapay Zeka/odev1/letter_recognition.data')

dataframe = {
        "x" : letters['Letter'].value_counts().index,
        "y" : letters['Letter'].value_counts().values
}
son = pd.DataFrame(dataframe)
plt.hist(son)
plt.ylabel('numbers')
plt.xlabel('letters')
plt.show()
oxf4rvwz

oxf4rvwz1#

假设你将数据存储在一个名为let_dict的字典中,字典中的键是字母,值是字母的个数,你可以用plt.bar(let_dict.keys(), let_dict.values())来绘制直方图(关于如何绘制字典直方图的更多例子,请参见this SO post)。
下面是完整的代码,我创建了一个随机计数的字母字典,并绘制了直方图:

import matplotlib.pyplot as plt
import numpy as np
import string

let_dict={l:np.random.choice(20) for l in list(string.ascii_lowercase)}
plt.bar(let_dict.keys(),let_dict.values())
plt.show()

相关问题