​​​​ Python 词云分析周杰伦《晴天》 | 苏生不惑的博客

Python 词云分析周杰伦《晴天》

词云可以通过网站 https://wordart.com/ 纽扣词云http://cloud.niucodata.com/ 来制作,然而 Python 可以通过代码来实现,下面开始吧。

image.png

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
pip install wordcloud ,jieba
import jieba,wordcloud
#选取周杰伦的《晴天》歌词
mytext = """
故事的小黄花
从出生那年就飘着
童年的荡秋千
随记忆一直晃到现在
ㄖㄨㄟ ㄙㄡ ㄙㄡ ㄒ一 ㄉㄡ ㄒ一ㄌㄚ
Re So So Si Do Si La
ㄙㄡ ㄌㄚ ㄒ一 ㄒ一 ㄒ一 ㄒ一 ㄌㄚ ㄒ一 ㄌㄚ ㄙㄡ
So La Si Si Si Si La Si La So
吹着前奏望着天空

我想起花瓣试着掉落

为你翘课的那一天

花落的那一天

教室的那一间

我怎么看不见

消失的下雨天

我好想再淋一遍

没想到失去的勇气我还留着

好想再问一遍

你会等待还是离开

刮风这天我试过握着你手

但偏偏雨渐渐大到我看你不见

还要多久我才能在你身边

等到放晴的那天也许我会比较好一点

从前从前有个人爱你很久

但偏偏风渐渐把距离吹得好远

好不容易又能再多爱一天

但故事的最后你好像还是说了拜拜



为你翘课的那一天

花落的那一天

教室的那一间

我怎么看不见

消失的下雨天

我好想再淋一遍

没想到失去的勇气我还留着

好想再问一遍

你会等待还是离开

刮风这天我试过握着你手

但偏偏雨渐渐大到我看你不见

还要多久我才能在你身边

等到放晴的那天也许我会比较好一点

从前从前有个人爱你很久

偏偏风渐渐把距离吹得好远

好不容易又能再多爱一天

但故事的最后你好像还是说了拜拜

刮风这天我试过握着你手

但偏偏雨渐渐大到我看你不见

还要多久我才能够在你身边

等到放晴那天也许我会比较好一点

从前从前有个人爱你很久

但偏偏雨渐渐把距离吹得好远

好不容易又能再多爱一天

但故事的最后你好像还是说了拜
"""
mytext = " ".join(jieba.cut(mytext))
from collections import Counter
c = Counter(text_jieba)
c = c.most_common(10)

[(' ', 522), ('\n', 98), ('你', 19), ('的', 17), ('我', 13), ('好', 10), ('但',
8), ('着', 8), ('再', 7), ('ㄒ', 7)]
from wordcloud import WordCloud
wordcloud = WordCloud(font_path="c:\windows\fonts\simhei.ttf").generate(mytext)

import matplotlib.pyplot as plt
plt.imshow(wordcloud, interpolation='bilinear')
plt.axis("off")
plt.show()
# 保存图片
wordcloud.to_file('test.jpg')

image.png

下面进行歌词的情感分析

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
from snownlp import SnowNLP
s = SnowNLP(mytext)
for sentence in s.sentences:
print(sentence)

故事 的 小黄花
从 出生 那年 就 飘 着
童年 的 荡秋千
随 记忆 一直 晃到 现在
ㄖ ㄨ ㄟ ㄙ ㄡ ㄙ ㄡ ㄒ 一 ㄉ ㄡ ㄒ 一 ㄌ ㄚ
Re So So Si Do Si La
ㄙ ㄡ ㄌ ㄚ ㄒ 一 ㄒ 一 ㄒ 一 ㄒ 一 ㄌ ㄚ ㄒ 一 ㄌ ㄚ ㄙ ㄡ
So La Si Si Si Si La Si La So
吹 着 前奏 望 着 天空
我 想起 花瓣 试着 掉落
为 你 翘 课 的 那 一天
花落 的 那 一天
教室 的 那 一间
我 怎么 看不见
消失 的 下雨天
我 好 想 再 淋 一遍
没想到 失去 的 勇气 我 还 留 着
好 想 再 问 一遍
你 会 等待 还是 离开
刮风 这天 我试 过握 着 你 手
但 偏偏 雨 渐渐 大到 我 看 你 不见
还要 多久 我 才能 在 你 身边
等到 放晴 的 那天 也许 我会 比较 好 一点
从前 从前 有 个人 爱 你 很 久
但 偏偏 风 渐渐 把 距离 吹得 好 远
好不容易 又 能 再 多 爱 一天
但 故事 的 最后 你 好像 还是 说 了 拜拜
为 你 翘 课 的 那 一天
花落 的 那 一天
教室 的 那 一间
我 怎么 看不见
消失 的 下雨天
我 好 想 再 淋 一遍
没想到 失去 的 勇气 我 还 留 着
好 想 再 问 一遍
你 会 等待 还是 离开
刮风 这天 我试 过握 着 你 手
但 偏偏 雨 渐渐 大到 我 看 你 不见
还要 多久 我 才能 在 你 身边
等到 放晴 的 那天 也许 我会 比较 好 一点
从前 从前 有 个人 爱 你 很 久
偏偏 风 渐渐 把 距离 吹得 好 远
好不容易 又 能 再 多 爱 一天
但 故事 的 最后 你 好像 还是 说 了 拜拜
刮风 这天 我试 过握 着 你 手
但 偏偏 雨 渐渐 大到 我 看 你 不见
还要 多久 我 才 能够 在 你 身边
等到 放晴 那天 也许 我会 比较 好 一点
从前 从前 有 个人 爱 你 很 久
但 偏偏 雨 渐渐 把 距离 吹得 好 远
好不容易 又 能 再 多 爱 一天
但 故事 的 最后 你 好像 还是 说 了 拜

#第一句的情感分析结果
s1 = SnowNLP(s.sentences[0])
s1.sentiments
0.8849970682062196#正向情感
#分析 好不容易 又 能 再 多 爱 一天
s1 = SnowNLP(s.sentences[-2])
s1.sentiments
0.21646625648493734#这个情绪就比较负面了

公众号:苏生不惑

image.png