使用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更新数据库脚本两种方法及对比介绍
Jul 27 Python
python爬虫_实现校园网自动重连脚本的教程
Apr 22 Python
Python可变参数*args和**kwargs用法实例小结
Apr 27 Python
Django实现支付宝付款和微信支付的示例代码
Jul 25 Python
Ubuntu下升级 python3.7.1流程备忘(推荐)
Dec 10 Python
python Tkinter版学生管理系统
Feb 20 Python
Python用Try语句捕获异常的实例方法
Jun 26 Python
Python调用C语言的实现
Jul 26 Python
python第三方库学习笔记
Feb 07 Python
Django models filter筛选条件详解
Mar 16 Python
MATLAB 如何求取离散点的曲率最大值
Apr 16 Python
如何利用Python实现一个论文降重工具
Jul 09 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
PHP的FTP学习(一)[转自奥索]
2006/10/09 PHP
用ODBC的分页显示
2006/10/09 PHP
深入解析PHP内存管理之谁动了我的内存
2013/06/20 PHP
javascript数组与php数组的地址传递及值传递用法实例
2015/01/22 PHP
Zend Framework框架之Zend_Mail实现发送Email邮件验证功能及解决标题乱码的方法
2016/03/21 PHP
关于php 高并发解决的一点思路
2017/04/16 PHP
php进程daemon化的正确实现方法
2018/09/06 PHP
PHP7原生MySQL数据库操作实现代码
2020/07/03 PHP
学习js所必须要知道的一些
2007/03/07 Javascript
基于jquery的3d效果实现代码
2011/03/23 Javascript
animate动画示例(泪奔的小孩)及stop和delay的使用
2013/05/06 Javascript
JavaScript实现的双向跨域插件分享
2015/01/31 Javascript
深入分析Cookie的安全性问题
2015/03/01 Javascript
Reactjs实现通用分页组件的实例代码
2017/01/19 Javascript
AngularJs ng-change事件/指令的用法小结
2017/11/01 Javascript
关于react-router/react-router-dom v4 history不能访问问题的解决
2018/01/08 Javascript
Angularjs Promise实例详解
2018/03/15 Javascript
vue中子组件调用兄弟组件方法
2018/07/06 Javascript
JavaScript模板引擎实现原理实例详解
2018/12/14 Javascript
windows实现npm和cnpm安装步骤
2019/10/24 Javascript
JS实现网页时钟特效
2020/03/25 Javascript
记录一次websocket封装的过程
2020/11/23 Javascript
Python随机数random模块使用指南
2016/09/09 Python
Python日期时间模块datetime详解与Python 日期时间的比较,计算实例代码
2018/09/14 Python
使用python的turtle函数绘制一个滑稽表情
2020/02/28 Python
Python+Xlwings 删除Excel的行和列
2020/12/19 Python
Steve Madden官网:美国鞋类品牌
2017/01/29 全球购物
回馈慈善的设计师太阳镜:DIFF eyewear
2019/10/17 全球购物
.NET程序员的几道面试题
2012/06/01 面试题
愚人节活动策划方案
2014/03/11 职场文书
市场营销工作计划书
2014/05/06 职场文书
分公司经理任命书
2014/06/05 职场文书
社区两委对照检查材料
2014/08/23 职场文书
捐书活动倡议书
2015/04/27 职场文书
大学生违纪检讨书范文
2015/05/07 职场文书
pandas中关于apply+lambda的应用
2022/02/28 Python