没看《庆余年》电视剧和小说,我大概知道了这些

——————理科生用技术方法看《庆余年》——————

最近电视剧《庆余年》上了几次微博热搜,身边好多朋友也在讨论这部剧。

《庆余年》是由张若昀、李沁、陈道明等人主演的古装剧。这部剧开播之前备受瞩目,许多观众看到实力派演员张若昀和老戏骨陈道明同框,下意识都以为这是一部一本正经的正剧,结果并不是。

评价也是两级分化:“没有毁小说”,“老戏骨演技高”、“没有理由不关注这部剧,毕竟这曾经是我最当年喜欢的小说之一”;
“可能是期望太大了,有的故事确实不适合影视化”

既然我们技术男没时间看电视剧和原著,但是我们可以用其他方法了解啊,说做就做。

单独用技术来分析一下原著

单独用技术来看看原著怎么样,这是基本版的Python词云生成代码:

from wordcloud import WordCloud, ImageColorGenerator, STOPWORDS
import matplotlib.pyplot as plt
from skimage.io import imread

text = open('qingyunian.txt', 'r').read()  # 读取一个TXT文件
bg_pic = imread('beijing.png')
'''设置词云样式'''
wc = WordCloud(
    background_color='white',
    mask=bg_pic,
    font_path='simhei.ttf',
    max_words=2000,
    max_font_size=150,
    random_state=30,
    scale=1.5
)

wc.generate_from_text(text)
image_colors=ImageColorGenerator(bg_pic)
plt.imshow(wc)
plt.axis('off')
plt.show()
print('display success!')
wc.to_file('test.jpg')

生成词云

首先,我们来看看原著最基本的词云生成,没有过滤中文停用词:

没看《庆余年》电视剧和小说,我大概知道了这些

没看《庆余年》电视剧和小说,我大概知道了这些

分析词频

没看《庆余年》电视剧和小说,我大概知道了这些

  1. 我们可以看到“说道”一词的频率极高,可见人物之间的对话很多。
  2. 然后说话方式是有变化的,“轻声说道”、“缓缓说道”,应该是随着剧情人物的地位变化说话方式改变。
  3. 范闲是原文的主人公,这个人肯定很喜欢笑——“笑着说道”、“范闲笑了笑”、“微笑说道”、“范闲微微一笑”...
  4. 一定是个古装剧,“天子”、“陛下”词频较高
  5. “殿前欢”、“京华江南”出场率较高,不知道是不是故事发生在江南一带。

总结

终于来到了总结部分,但是我大概猜出,主人公一定是一个胸有成竹、比较乐观喜欢笑的一个人,然后慢慢成为天子身边的红人“范大人”。

这是对原著的一个非常基本的分析,明显技术和细节远远不够,仅仅作为一个学习Python的一个娱乐方式。

基本的猜想总结就是这些了,我想说明的是这种方式的确像是一个没感情的机器在看书,精彩的人物关键、剧情情节都看不出来,所以说推荐大家还是去看原著吧。

如果分析的不对,欢迎大家评论批评与指出,让我也了解一下更多内容。对词云感兴趣推荐这个网站wordart,无需任何写代码就可以生成有趣的词云。

想着后面再升级一下,对电视剧进行豆瓣或者微博评论进行一个抓取,然后再进行分析,看一下网友对这部电视剧的看法。

上一篇:3分钟教你用python制作一个简单词云


下一篇:2019-2020-1 20175221 20175225 20175226 实验三 实时系统