Python 词云分析周杰伦《晴天》
一、前言
满天星辰的夜晚,他们相遇了、、、
夏天的时候,她慢慢的接近他,关心他,为他付出一切;秋天的时候,两个人终於如愿的在一起,分享一切快乐的时光但终究是快乐时光短暂,因为杰伦必须出国深造,两人面临了要分隔两地的状况,分隔两地的爱情总是难以维系长久,在冬天他们选择分手。
“从前从前”,那带着痛彻心扉的气味,着实让人感受到一丝凄美悲凉的氛围……
听着这旋律,总是莫名的一阵淡淡的忧伤,而这忧伤却会愈积愈浓,慢慢地占据自己心灵的每一个角落……
唯美的爱情深深的感动着每一个运维人,今天我们就用python语言来解读这段美好的爱情。
二、形成词云
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')

三、歌词情感分析
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#这个情绪就比较负面了
四、结语
生活之中处处皆学问,每一种代码学习都会让你的生活丰富多彩,沉浸于杰伦的唯美歌声中,用带有感情的代码分析杰伦的感情世界,觉得世界万物都在随着代码跳动。
文章来源: https://segmentfault.com/a/1190000010108177
作者:苏生不惑
Python交流qq群:238757010
Python 词云分析周杰伦《晴天》的更多相关文章
- Python词云分析
import jieba from matplotlib import pyplot as plt from wordcloud import WordCloud from PIL import Im ...
- 如何用Python 制作词云-对1000首古诗做词云分析
公号:码农充电站pro 主页:https://codeshellme.github.io 今天来介绍一下如何使用 Python 制作词云. 词云又叫文字云,它可以统计文本中频率较高的词,并将这些词可视 ...
- python词云生成-wordcloud库
python词云生成-wordcloud库 全文转载于'https://www.cnblogs.com/nickchen121/p/11208274.html#autoid-0-0-0' 一.word ...
- python爬虫——词云分析最热门电影《后来的我们》
1 模块库使用说明 1.1 requests库 requests 是用Python语言编写,基于 urllib,采用 Apache2 Licensed 开源协议的 HTTP 库.它比 urllib 更 ...
- python爬取花木兰豆瓣影评,并进行词云分析
前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理. PS:如有需要Python学习资料的小伙伴可以加点击下方链接自行获取 python免费学习资 ...
- 【python数据挖掘】使用词云分析来分析豆瓣影评数据
概述: 制作词云的步骤: 1.从文件中读取数据 2.根据数据追加在一个字符串里面,然后用jieba分词器将评论分开 3.设置WordCloud词云参数 4.保存最后的结果 数据:使用爬取的豆瓣影评数据 ...
- Python 词云可视化
最近看到不少公众号都有一些词云图,于是想学习一下使用Python生成可视化的词云,上B站搜索教程的时候,发现了一位UP讲的很不错,UP也给出了GitHub上的源码,是一个很不错的教程,这篇博客主要就是 ...
- python3做词云分析
python3做词云 其实词云一般分为两种,一个是权重比,一个是频次分析 主要还是体现在自然语言方向,难度较大,但这里我们用jieba词库 主要思路, 后端算数据+前端生成图(D3-cloud-好像是 ...
- python词云的制作方法
第一次接触到词云主要是觉得很好看,就研究了一下,官方给出了代码的,但是新手看的话还是有点不容易,我们来尝试下吧. 环境:python2.7 python库:PIL(pillow),numpy,matp ...
随机推荐
- ssm开发使用redis作为缓存,使用步骤
1.关于spring配置文件中对于redis的配置 <!-- redis配置 --> <bean id="jedisPoolConfig" class=" ...
- 自动化运维工具——puppet详解(二)
一.class 类 1)什么是类? 类是puppet中命名的代码模块,常用于定义一组通用目标的资源,可在puppet全局调用: 类可以被继承,也可以包含子类: 具体定义的语法如下: class NAM ...
- 命令行保存指定目录文件的名字(可包含文件夹文字)到txt文本文件
Microsoft Visual Studio中配置OpenCV解决方案属性的时候, 需要将OpenCV的lib扩展名的库文件添加到属性的依赖列表里面,网上的有些人博客里面直接给出的会有问题(但大多数 ...
- 产品研发管理(二):使用SubVersion进行代码管理
概述 这是产品研发管理系列文章的第二篇:使用SubVersion进行代码管理. 介绍如何使用SubVersion的资料已经许多,这里不准备介绍如何使用SubVersion. 这篇文章主要介绍如何进行代 ...
- 基于 Asp.Net Core MVC 的 Angular4 SSR 英雄指南
为啥有这篇文章 在之前,类似 Angular.React.Vue 之类的前端框架的一个痛点就是无法在服务端提前把网页内容写入到网页中再发回浏览器,这给网站的 SEO 增加了不少困难,因为爬虫爬到的页面 ...
- IDEA下Spring Boot的快速搭建
下边使用的是IDEA快速搭建一个Spring Boot项目 (1)File--New-New Project (2)点击Next填写相应的信息 (3)点击Next,选择Dependencies,这里创 ...
- 使用python实现群发邮件
最近在工作时,需要实现在公司开发的调度系统上实现:将每天产生的游戏数据查询统计出,并发送邮件给数据分析的开发人员. 考虑到python语言的简洁易上手,在我没有任何python基础的情况下,十分轻松的 ...
- CentOS6.5安装MySQL5.6
CentOS6.5安装MySQL5.6,开放防火墙3306端口,允许其他主机使用root账户密码访问MySQL数据库 查看操作系统相关信息 ** 该查看方法只适用于CentOS6.5 (lsb_rel ...
- 自学Python1.1-简介
1.python语言介绍 python的创始人:Guido Van Rossum 2.python是一门什么样的语言 2.1 编程语言主要从以下几个角度进行分类:编译型,静态型,动态性,强类型定义语 ...
- CS:APP3e 深入理解计算机系统_3e C Programming Lab实验
queue.h: /* * Code for basic C skills diagnostic. * Developed for courses 15-213/18-213/15-513 by R. ...