使用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中for循环详解
Jan 17 Python
Python中给List添加元素的4种方法分享
Nov 28 Python
python使用Tkinter实现在线音乐播放器
Jan 30 Python
Python实现OpenCV的安装与使用示例
Mar 30 Python
python 输出上个月的月末日期实例
Apr 11 Python
Python实现的个人所得税计算器示例
Jun 01 Python
python 列表降维的实例讲解
Jun 28 Python
3个用于数据科学的顶级Python库
Sep 29 Python
python使用phoenixdb操作hbase的方法示例
Feb 28 Python
Python 类,property属性(简化属性的操作),@property,property()用法示例
Oct 12 Python
pandas使用之宽表变窄表的实现
Apr 12 Python
Selenium自动化测试工具使用方法汇总
Jun 12 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
详解Grunt插件之LiveReload实现页面自动刷新(两种方案)
2015/07/31 PHP
简介PHP的Yii框架中缓存的一些高级用法
2016/03/29 PHP
PHP中的Trait 特性及作用
2016/04/03 PHP
使用php从身份证号中获取一系列线索(星座、生肖、生日等)
2016/05/11 PHP
thinkphp查询,3.X 5.0方法(亲试可行)
2017/06/17 PHP
PHP获取文件扩展名的常用方法小结【五种方式】
2018/04/27 PHP
CSS(js)限制页面显示的文本字符长度
2012/12/27 Javascript
php显示当前文件所在的文件以及文件夹所有文件以树形展开
2013/12/13 Javascript
jQuery的position()方法详解
2015/07/19 Javascript
JS实现的简洁纵向滑动菜单(滑动门)效果
2015/10/19 Javascript
详解javascript遍历方式
2015/11/11 Javascript
jQuery设置Cookie及删除Cookie实例分析
2016/04/15 Javascript
JavaScript函数中关于valueOf和toString的理解
2016/06/14 Javascript
javascript 中Cookie读、写与删除操作
2017/03/29 Javascript
vue2中使用less简易教程
2018/03/27 Javascript
javascript实现考勤日历功能
2018/11/29 Javascript
深入理解Node内建模块和对象
2019/03/12 Javascript
微信小程序 弹窗输入组件的实现解析
2019/08/12 Javascript
详解基于Vue的支持数据双向绑定的select组件
2019/09/02 Javascript
使用python获取CPU和内存信息的思路与实现(linux系统)
2014/01/03 Python
Python的爬虫包Beautiful Soup中用正则表达式来搜索
2016/01/20 Python
举例讲解Python中字典的合并值相加与异或对比
2016/06/04 Python
关于python2 csv写入空白行的问题
2018/06/22 Python
Python使用pickle模块实现序列化功能示例
2018/07/13 Python
python处理multipart/form-data的请求方法
2018/12/26 Python
python中的colorlog库使用详解
2019/07/05 Python
在django中自定义字段Field详解
2019/12/03 Python
python如何实现复制目录到指定目录
2020/02/13 Python
一篇文章带你搞定Ubuntu中打开Pycharm总是卡顿崩溃
2020/11/02 Python
怎么样写好简历中的自我评价
2013/10/25 职场文书
大学毕业感言一句话
2014/02/06 职场文书
学历公证书范本
2014/04/09 职场文书
法人任命书范本
2014/06/04 职场文书
python自动化调用百度api解决验证码
2021/04/13 Python
Ruby GDBM操作简介及数据存储原理
2022/04/19 Ruby
js作用域及作用域链工作引擎
2022/07/07 Javascript