我希望制作一个词频分布图表,将单词放在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 DataFrame,然后像下面的示例一样使用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()