并且制作成可以显示出现次数的柱状图
时间: 2024-02-19 10:59:07 浏览: 55
要制作单词出现次数的柱状图,可以使用Python中的matplotlib库。以下是一个示例代码:
```python
from collections import Counter
import matplotlib.pyplot as plt
# 打开文本文件并读取内容
with open('file.txt', 'r') as f:
content = f.read()
# 将文本内容分割成单词列表
words = content.split()
# 使用Counter计算每个单词出现的次数
word_counts = Counter(words)
# 获取出现频率前十的单词以及它们的频率
top_words = word_counts.most_common(10)
# 将单词和出现次数分别存储在两个列表中
words = [word[0] for word in top_words]
counts = [word[1] for word in top_words]
# 绘制柱状图
plt.bar(words, counts)
# 设置图表标题和坐标轴标签
plt.title('出现频率前十的单词及其频率')
plt.xlabel('单词')
plt.ylabel('出现次数')
# 显示图表
plt.show()
```
在代码中,我们首先打开文本文件并读取其中的内容。然后使用split()方法将文本内容分割成单词列表。接下来,使用Counter模块计算每个单词出现的次数,并获取出现频率前十的单词以及它们的频率。然后,将单词和出现次数分别存储在两个列表中,并使用matplotlib库绘制柱状图。最后,设置图表标题和坐标轴标签,并显示图表。