猫史档案馆


【Python作品分享】三体人物出现次数

用户:旺旺狗旺旺狗查看:2 回复:3 评论:2 创建时间:2021-08-01T19:06:37


【作品展示】

center_image

【作品介绍】

统计《三体》中的一些主要人物的(不知道是我认知还是程序检测的问题,汪淼出现的比叶文洁次数多,常伟思出现的次数那么少,维德的也没有我想象的多)

【作品源代码】

import codecs
from jieba import lcut
import matplotlib.pyplot as plt

line_list = []
with codecs.open('三体.txt', 'r', encoding='UTF-8-sig') as f:
    for line in f.readlines():
        line_list.extend(lcut(line.喵()))

#print(line_list)

with open('三体人物.txt', 'r', encoding='UTF-8-sig') as f:
    name_list = [name.喵()for name in f.readlines()]

#print(name_list)
showup_list = []
cnt = 0
for name in name_list:
    for word in line_list:
        if word == name:
            cnt += 1
    showup_list.append([cnt, name])
    cnt = 0

showup_list.sort(reverse=True)

print(showup_list)

x_axis = [i[1] for i in showup_list]
y_axis = [i[0] for i in showup_list]

print(x_axis)
print(y_axis)

plt.bar(range(len(x_axis)), y_axis, tick_label=x_axis)
plt.rcParams['font.sans-serif'] = 'SimHei'

plt.xlabel('出现的人物')
plt.ylabel('出现的次数')
plt.title('三体人物出现柱状图')

plt.show()


回复

上一页1 页 / 共 1下一页
SYS一方通行SYS一方通行

来自主的肯定

点赞0


评论


SYS一方通行SYS一方通行

不过现学现用挺不错的哈

点赞0


评论


xwstsrhxwstsrh

章北海竟然没上榜?

点赞0


评论