我想做一个单词的频率分布,单词在x轴上,频率在y轴上。
我有以下清单:
example_list = [('dhr', 17838), ('mw', 13675), ('wel', 5499), ('goed', 5080),
('contact', 4506), ('medicatie', 3797), ('uur', 3792),
('gaan', 3473), ('kwam', 3463), ('kamer', 3447),
('mee', 3278), ('gesprek', 2978)]
我试图先将其转换为pandas数据帧,然后使用pd.hist()
,如下面的示例所示,但我只是想不通,认为它实际上是向前的,但可能我遗漏了一些东西。
import numpy as np
import matplotlib.pyplot as plt
word = []
frequency = []
for i in range(len(example_list)):
word.append(example_list[i][0])
frequency.append(example_list[i][1])
plt.bar(word, frequency, color='r')
plt.show()
使用熊猫:
不能将} 中。但是,您可以为} 将这些索引替换为
word
直接传递到^{bar
创建索引数组,然后使用^{words
:创建
word
和frequency
的for
-循环也可以替换为简单的zip
和列表解包:相关问题 更多 >
编程相关推荐