python生成词云的实现方法(推荐)


Posted in Python onJune 13, 2017

期末复习比较忙过段时间来专门写scrapy框架使用,今天介绍如何用python生成词云,虽然网上有很多词云生成工具,不过自己用python来写是不是更有成就感。

今天要生成的是励志歌曲的词云,百度文库里面找了20来首,如《倔强》,海阔天空是,什么的大家熟悉的。

所要用到的python库有 jieba(一个中文分词库)、wordcould 、matplotlib、PIL、numpy。

首先我们要做的是读取歌词。我将歌词存在了文件目录下励志歌曲文本中。

现在来读取他

#encoding=gbk
lyric= ''
f=open('./励志歌曲歌词.txt','r')
for i in f:
  lyric+=f.read()

加入#encoding=gbk是为了防止后面操作报错SyntaxError: Non-UTF-8 code starting with '\xc0'

然后我们用jieba分词来对歌曲做分词提取出词频高的词

import jieba.analyse
result=jieba.analyse.textrank(lyric,topK=50,withWeight=True)
keywords = dict()
for i in result:
  keywords[i[0]]=i[1]
print(keywords)

得到结果:

python生成词云的实现方法(推荐)

然后我们就可以通过wrodcloud等库来生成词云了

首先先自己找一张图片来作为生成词云的形状的图

python生成词云的实现方法(推荐)

from PIL import Image,ImageSequence
import numpy as np
import matplotlib.pyplot as plt
from wordcloud import WordCloud,ImageColorGenerator
image= Image.open('./tim.jpg')
graph = np.array(image)
wc = WordCloud(font_path='./fonts/simhei.ttf',background_color='White',max_words=50,mask=graph)
wc.generate_from_frequencies(keywords)
image_color = ImageColorGenerator(graph)
plt.imshow(wc)
plt.imshow(wc.recolor(color_func=image_color))
plt.axis("off")
plt.show()

python生成词云的实现方法(推荐)

保存生成图片

wc.to_file('dream.png')

完整代码:

#encoding=gbk
import jieba.analyse
from PIL import Image,ImageSequence
import numpy as np
import matplotlib.pyplot as plt
from wordcloud import WordCloud,ImageColorGenerator
lyric= ''
f=open('./励志歌曲歌词.txt','r')
for i in f:
  lyric+=f.read()


result=jieba.analyse.textrank(lyric,topK=50,withWeight=True)
keywords = dict()
for i in result:
  keywords[i[0]]=i[1]
print(keywords)


image= Image.open('./tim.jpg')
graph = np.array(image)
wc = WordCloud(font_path='./fonts/simhei.ttf',background_color='White',max_words=50,mask=graph)
wc.generate_from_frequencies(keywords)
image_color = ImageColorGenerator(graph)
plt.imshow(wc)
plt.imshow(wc.recolor(color_func=image_color))
plt.axis("off")
plt.show()
wc.to_file('dream.png')

以上这篇python生成词云的实现方法(推荐)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python实现按任意键继续执行程序
Dec 30 Python
解决Matplotlib图表不能在Pycharm中显示的问题
May 24 Python
Python for循环中的陷阱详解
Jul 13 Python
示例详解Python3 or Python2 两者之间的差异
Aug 23 Python
pandas中apply和transform方法的性能比较及区别介绍
Oct 30 Python
在Python中实现替换字符串中的子串的示例
Oct 31 Python
python设计tcp数据包协议类的例子
Jul 23 Python
详解Python 字符串相似性的几种度量方法
Aug 29 Python
python实现复制文件到指定目录
Oct 16 Python
如何更改 pandas dataframe 中两列的位置
Dec 27 Python
TensorFlow tensor的拼接实例
Jan 19 Python
python爬虫scrapy框架的梨视频案例解析
Feb 20 Python
Python实现Linux中的du命令
Jun 12 #Python
python正则表达式的使用
Jun 12 #Python
Python简单删除列表中相同元素的方法示例
Jun 12 #Python
Python实现删除列表中满足一定条件的元素示例
Jun 12 #Python
Ubuntu 下 vim 搭建python 环境 配置
Jun 12 #Python
Django objects.all()、objects.get()与objects.filter()之间的区别介绍
Jun 12 #Python
详谈python http长连接客户端
Jun 12 #Python
You might like
PHP输出英文时间日期的安全方法(RFC 1123格式)
2014/06/13 PHP
PHP获取当前页面URL函数实例
2014/10/22 PHP
基于thinkPHP类的插入数据库操作功能示例
2017/01/06 PHP
javascript随机将第一个dom中的图片添加到第二个div中示例
2013/10/08 Javascript
JS实现多物体缓冲运动实例代码
2013/11/29 Javascript
jquery选择器排除某个DOM元素的方法(实例演示)
2014/04/25 Javascript
jquery实现倒计时代码分享
2014/06/13 Javascript
深入JavaScript高级程序设计之对象、数组(栈方法,队列方法,重排序方法,迭代方法)
2015/12/01 Javascript
小心!AngularJS结合RequireJS做文件合并压缩的那些坑
2016/01/09 Javascript
Javascript动画效果(3)
2016/10/11 Javascript
Vue过滤器的用法和自定义过滤器使用
2017/02/08 Javascript
微信小程序页面传值实例分析
2017/04/19 Javascript
详解Vuejs2.0之异步跨域请求
2017/04/20 Javascript
史上最全JavaScript常用的简写技巧(推荐)
2017/08/17 Javascript
vue init失败简单解决方法(终极版)
2017/12/22 Javascript
Angular 5.x 学习笔记之Router(路由)应用
2018/04/08 Javascript
30分钟快速入门掌握ES6/ES2015的核心内容(下)
2018/04/18 Javascript
详解基于Wepy开发小程序插件(推荐)
2019/08/01 Javascript
layui(1.0.9)文件上传upload,前后端的实例代码
2019/09/26 Javascript
vue+iview使用树形控件的具体使用
2020/11/02 Javascript
在Python的web框架中中编写日志列表的教程
2015/04/30 Python
Python查找函数f(x)=0根的解决方法
2015/05/07 Python
python实现数独算法实例
2015/06/09 Python
Python实现的多线程http压力测试代码
2017/02/08 Python
Python中的is和==比较两个对象的两种方法
2017/09/06 Python
python数据批量写入ScrolledText的优化方法
2018/10/11 Python
解决pip安装tensorflow中出现的no module named tensorflow.python 问题方法
2021/02/20 Python
MAC彩妆澳洲官网:M·A·C AU
2021/01/17 全球购物
导游的职业规划书范文
2013/12/27 职场文书
创意活动策划书
2014/01/15 职场文书
品质管理部岗位职责范文
2014/03/01 职场文书
公共场所禁烟倡议书
2014/08/30 职场文书
个人对照检查剖析材料
2014/10/13 职场文书
公司劳动纪律管理制度
2015/08/04 职场文书
《西游记》读后感(3篇)
2019/09/20 职场文书
python标准库ElementTree处理xml
2022/05/20 Python