#请上传程序文件。 #读取”三国人名汇总.txt”中的人物名字,读取“三国演义.txt”的全部内容 #先统计所有人物的名字在书本中出现的次数 #并对出现次数超过100次的人物绘制一个柱状图
时间: 2024-02-24 07:53:02 浏览: 96
很抱歉,我无法上传程序文件。但是我可以提供一份Python代码来完成你的要求:
```python
import jieba
import matplotlib.pyplot as plt
from collections import Counter
# 读取人名列表
with open('三国人名汇总.txt', 'r', encoding='utf-8') as f:
names = [line.strip() for line in f.readlines()]
# 读取三国演义内容
with open('三国演义.txt', 'r', encoding='utf-8') as f:
content = f.read()
# 使用jieba分词对内容进行处理
words = list(jieba.cut(content))
# 统计人名出现的次数
name_counts = Counter()
for word in words:
if word in names:
name_counts[word] += 1
# 绘制柱状图
top_names = []
name_counts = name_counts.most_common()
for name, count in name_counts:
if count > 100:
top_names.append(name)
plt.bar(name, count)
plt.xticks(rotation=90)
plt.title('Top Characters in Three Kingdoms')
plt.xlabel('Name')
plt.ylabel('Count')
plt.show()
```
请确保在运行代码前已经安装了jieba和matplotlib库。该代码会读取当前目录下的“三国人名汇总.txt”和“三国演义.txt”文件,统计人名出现的次数,并绘制出现次数超过100的人物的柱状图。
阅读全文