写一段代码,能够统计列表中词出现的次数并制作成柱状图
时间: 2024-02-12 14:04:18 浏览: 17
好的,那么我先简单介绍一下步骤:
1. 首先需要将列表中的所有元素去重,得到一个包含所有不同元素的新列表;
2. 遍历新列表,统计每个元素在原列表中出现的次数;
3. 将统计结果制作成柱状图,可以使用第三方库 matplotlib。
下面是 Python 代码实现:
```python
import matplotlib.pyplot as plt
from collections import Counter
# 原始列表数据
words = ['apple', 'banana', 'orange', 'apple', 'orange', 'grape', 'banana', 'pear', 'kiwi', 'banana']
# 统计每个元素出现的次数
word_count = Counter(words)
# 提取出所有不同的元素作为 x 轴
x = list(set(words))
# 统计每个元素在原列表中出现的次数作为 y 轴
y = [word_count[word] for word in x]
# 绘制柱状图
plt.bar(x, y)
# 设置图表标题和 x, y 轴标签
plt.title('Word Count')
plt.xlabel('Word')
plt.ylabel('Count')
# 显示图表
plt.show()
```
这段代码会先使用 `Counter` 函数统计每个元素在列表中出现的次数,然后使用 `set` 函数取出所有不同的元素,作为柱状图的 x 轴。最后,将每个元素在列表中出现的次数作为 y 轴,绘制柱状图。运行这段代码,就可以得到一个简单的词频统计柱状图。