import matplotlib.pyplot as plt
from collections import Counter
# 读取已生成的人物名称文件
with open('三国词频_人名.txt', 'r', encoding='utf-8') as file:
text = file.read()
# 对人物名称进行统计
names = text.split()
c10 = Counter(names)
# 获取前10名人物
most_common_chars = c10.most_common(10)
characters, frequencies = zip(*most_common_chars)
# 设置Matplotlib字体,确保显示中文
plt.rcParams["font.sans-serif"] = ["SimHei"] # 设置字体为黑体
plt.rcParams["axes.unicode_minus"] = False # 解决保存图像是负号'-'显示为方块的问题
# 绘制柱状图
plt.figure(figsize=(10, 6))
plt.bar(characters, frequencies, color='skyblue')
plt.xlabel('人物')
plt.ylabel('出现次数')
plt.title('三国演义人物出现频率前10名')
plt.xticks(rotation=45)
plt.savefig("三国演义人物出现频率前10名.png")
读取三国演义.txt文件,分析统计其中人物出现的频率,使用Matplotlib绘制词频统计结果,以柱状图的形式展示统计结果
最新推荐文章于 2024-07-29 21:16:24 发布