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 ...
随机推荐
- .9-浅析webpack源码之NodeEnvironmentPlugin模块总览
介绍Compiler的构造比较无趣,不如先过后面的,在用到compiler的时候再做讲解. 这一节主要讲这行代码: // 不管这里 compiler = new Compiler(); compile ...
- JMeter接口测试系列-关联参数
这里主要记录一下A接口的返回结果经过md5加密之后作为另外B接口的参数,这个问题困扰了很久,找了不少资料,现在把解决方法记录如下: 环境 ①JMeter 3.0 ②前置条件:将fastjson.jar ...
- 参加完Rocket MQ Meetup深圳站,回顾和想法
最近一段时间才开始关注云栖社区的公众号,在两周前看到要在深圳科兴科学园办一场Rocket MQ的Meetup.因为从来没有参加过这种线下活动,而且对Rocket MQ比较感兴趣,所以就立即报名参加. ...
- 这是我对GET与POST的区别的回答
不知在哪里看到的这种答案,之前很长一段时间对GET与POST的区别理解如下 一是GET数据附加在URL之后,是显示的,不安全的,POST反之. 二是数据大小限制,GET受URL长度限制,数据有限,PO ...
- 来腾讯云开发者实验室 学习.NET Core 2.0
腾讯云开发者实验室为开发者提供了一个零门槛的在线实验平台,开发者实验室提供的能力: 零门槛扫码即可免费领取实验机器,支持使用自有机器参与,实验完成后支持保留实验成果: 在线 WEB IDE 支持 sh ...
- OpenCV基础篇之查找表
程序及分析 /* * FileName : lookup_table.cpp * Author : xiahouzuoxin @163.com * Version : v1.0 * Date : Su ...
- iOS_应用程序的生命周期
每个iPhone程序都包括唯一一个UIApplication对象,它管理整个程序的生命周期,从载入第一个显示界面開始,而且监听系统事件.程序事件调度整个程序的运行. int main(int argc ...
- JAVA设计模式之:命令模式
*通常情况下:行为请求者与实现者通常呈现一种高度耦合状态.有时要对行为进行变更处理处理.高度耦合方式就显得不合适. * 将行为请求者与行为实现者解耦,将一组行为抽象为对象.实现二者之间的松耦合. 这就 ...
- Oracle中用户(User)和模式(Schema)的概念
数据库理论中数据库用户和数据库模式并没有必定的联系.具体的数据库模式解释能够在这里找到: http://stackoverflow.com/questions/2674222/what-is-purp ...
- centos 6.5 安装mongodb2.6
前言: 系统版本号:Centos-6.5-x86_64 *** Centos编译安装mongodb 2.6 系统最好是64位的,才干更好发挥mongodb的性能 1.准备,下载源文件(二进制编译版) ...