请上传程序文件。 读取”三国人名汇总.txt”中的人物名字,读取“三国演义.txt”的全部内容,先统计所有人物的名字在书本中出现的次数,并对出现次数超过100次的人物绘制一个柱状图,如下图所示。(数据文件下载链接:https://pan.baidu.com/s/1b81lMIx3In-V64vs7bsHkw (Links to an external site.),提取码:jg41),请以python程序解决这个问题
时间: 2024-03-30 13:38:06 浏览: 208
VAB逐行读取文件内容.txt
好的,以下是Python程序代码:
```python
import matplotlib.pyplot as plt
# 读取人名汇总文件
with open("三国人名汇总.txt", encoding="utf-8") as f:
names = f.read().splitlines()
# 读取三国演义文件
with open("三国演义.txt", encoding="utf-8") as f:
content = f.read()
# 统计人物出现次数
count = {name: content.count(name) for name in names}
# 绘制柱状图
x = [name for name in count if count[name] > 100]
y = [count[name] for name in x]
plt.bar(x, y)
plt.xticks(rotation=90)
plt.xlabel("人物名字")
plt.ylabel("出现次数")
plt.title("三国演义人物出现次数柱状图")
plt.show()
```
说明:首先读取两个文件,分别为人名汇总文件和三国演义文件,然后统计人物出现次数,最后筛选出现次数超过100次的人物绘制柱状图。
阅读全文