使用python实现个性化词云的方法


Posted in Python onJune 16, 2017

先上图片

使用python实现个性化词云的方法
词云图

需要模板

pip install jieba
pip install wordcloud

还需要安装另外两个东西这两个我也不太懂借鉴百度写上去的

pip install scipy
pip install matplotlib

因为用ubuntu系统所有没有windows那么麻烦,也没有那么多报错

看到好多人制作自己的词云有没有一丝丝的激动啊,有激动就要马上去做,冲动才是第一创造力。

jieba是一款很恨很好用的中文分词模板

jeiba中文文档

至于wordcloud没有中文文档不过咱会猜啊,英文不好咱们可以猜啊,查看源代码猜。

先把我全部代码贡献上来

#-*-coding:utf-8—-*-
import jieba.analyse
from wordcloud import WordCloud,ImageColorGenerator
from scipy.misc import imread
import matplotlib.pyplot as plt

class wc:
  def __init__(self,txt_file,img_file,font_file):
   self.f = open(txt_file,'r')
  self.txt = self.f.read()
   self.f.close()
  self.tags = jieba.analyse.extract_tags(self.txt,topK=100)
  #topK说白了就是返回几个关键词
  self.text = ' '.join(self.tags) #把分词链接起来,加空格因为英文靠空格分词
  self.img = imread(img_file)
  self.wc = WordCloud(font_path=font_file,background_color='white',max_words=100,mask=self.img,max_font_size=80)
###直接在这里进行猜###
#font_path指的是字体文件路径,因为wordcloud自带的字体不支持中文所以我们要指定一个字体文件,否者输出的图片全是框框
#background_color 默认是黑色 我设置成白色
#max_words最大显示的词数
#mask 背景图片
#max_font_size 最大字体字号
  self.word_cloud = self.wc.generate(self.text)

  def show_wc(self):
  #img_color = ImageColorGenerator(self.img)
    plt.imshow(self.word_cloud)
#可以通过 plt.imshow(self.wc.recolor(color_func=img_color))使图片颜色跟字体颜色一样
    plt.axis("off")
    plt.show()


if __name__=='__main__':
  mywc = wc('sanwen.txt','out.png','font.ttc')
  mywc.show_wc()

使用python实现个性化词云的方法
使用wc.recolor(color_func=img_color)

Python 相关文章推荐
跟老齐学Python之玩转字符串(3)
Sep 14 Python
Python中的is和id用法分析
Jan 26 Python
Python字符编码判断方法分析
Jul 01 Python
Python网络编程中urllib2模块的用法总结
Jul 12 Python
Python简单获取自身外网IP的方法
Sep 18 Python
python实现简单点对点(p2p)聊天
Sep 13 Python
python使用Paramiko模块实现远程文件拷贝
Apr 30 Python
利用python计算windows全盘文件md5值的脚本
Jul 27 Python
python读写csv文件的方法
Aug 13 Python
python3 求约数的实例
Dec 05 Python
python实现简单日志记录库glog的使用
Dec 13 Python
Keras设置以及获取权重的实现
Jun 19 Python
linux环境下python中MySQLdb模块的安装方法
Jun 16 #Python
Django中利用filter与simple_tag为前端自定义函数的实现方法
Jun 15 #Python
Python中关于Sequence切片的下标问题详解
Jun 15 #Python
解决python3在anaconda下安装caffe失败的问题
Jun 15 #Python
带你了解python装饰器
Jun 15 #Python
解决Linux系统中python matplotlib画图的中文显示问题
Jun 15 #Python
Python之os操作方法(详解)
Jun 15 #Python
You might like
如何提高MYSQL数据库的查询统计速度 select 索引应用
2007/04/11 PHP
php下将图片以二进制存入mysql数据库中并显示的实现代码
2010/05/27 PHP
基于PHPExcel的常用方法总结
2013/06/13 PHP
php 如何获取文件的后缀名
2016/06/05 PHP
PHP session会话操作技巧小结
2016/09/27 PHP
JavaScript中的对象化编程
2008/01/16 Javascript
JavaScript获取onclick、onchange等事件值的代码
2013/07/22 Javascript
innerText 使用示例
2014/01/23 Javascript
页面元素绑定jquery toggle后元素隐藏的解决方法
2014/03/27 Javascript
jQuery操作元素css样式的三种方法
2014/06/04 Javascript
JavaScript中数组成员的添加、删除介绍
2014/12/30 Javascript
Js+php实现异步拖拽上传文件
2015/06/23 Javascript
深入了解JavaScript中的Symbol的使用方法
2015/07/28 Javascript
在Javascript操作JSON对象,增加 删除 修改的简单实现
2016/06/02 Javascript
js实现界面向原生界面发消息并跳转功能
2016/11/22 Javascript
解决BootStrap Fileinput手机图片上传显示旋转问题
2017/06/01 Javascript
微信小程序实现鼠标拖动效果示例
2017/12/01 Javascript
微信小程序表单弹窗实例
2018/07/19 Javascript
在vue项目中引入vue-beauty操作方法
2019/02/11 Javascript
vue实现微信二次分享以及自定义分享的示例
2019/03/20 Javascript
Vue 列表上下过渡效果的实例代码
2019/06/25 Javascript
使用axios请求时,发送formData请求的示例
2019/10/29 Javascript
js实现三角形粒子运动
2020/09/22 Javascript
[02:38]DOTA2英雄基础教程 噬魂鬼
2014/01/03 DOTA
[02:06]2018完美世界全国高校联赛秋季赛开始报名(附彩蛋)
2018/09/03 DOTA
详解Python中break语句的用法
2015/05/14 Python
使用 Python 处理 JSON 格式的数据
2019/07/22 Python
Python 合并多个TXT文件并统计词频的实现
2019/08/23 Python
Pytoch之torchvision.transforms图像变换实例
2019/12/30 Python
Pytorch - TORCH.NN.INIT 参数初始化的操作
2021/02/27 Python
Reebok俄罗斯官方网上商店:购买锐步运动服装和鞋子
2016/09/26 全球购物
中国一家专注拼团的社交购物网站:拼多多
2018/06/13 全球购物
大学生开西餐厅创业计划书
2014/02/01 职场文书
2014小学生国庆65周年演讲稿
2014/09/21 职场文书
2015年教学工作总结
2015/04/02 职场文书
2019个人半年工作总结
2019/06/21 职场文书