我试图编写一个字母识别程序,并在直方图上显示一些值。但我无法在直方图上显示每个字母的编号和编号。我正在使用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()
1条答案
按热度按时间oxf4rvwz1#
假设你将数据存储在一个名为
let_dict
的字典中,字典中的键是字母,值是字母的个数,你可以用plt.bar(let_dict.keys(), let_dict.values())
来绘制直方图(关于如何绘制字典直方图的更多例子,请参见this SO post)。下面是完整的代码,我创建了一个随机计数的字母字典,并绘制了直方图: