使用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 30 Python
使用 Python 实现微信公众号粉丝迁移流程
Jan 03 Python
python opencv检测目标颜色的实例讲解
Apr 02 Python
对numpy中的where方法嵌套使用详解
Oct 31 Python
在python中按照特定顺序访问字典的方法详解
Dec 14 Python
python scatter散点图用循环分类法加图例
Mar 19 Python
Python Tkinter模块 GUI 可视化实例
Nov 20 Python
Python 解析pymysql模块操作数据库的方法
Feb 18 Python
Python函数生成器原理及使用详解
Mar 12 Python
Python使用shutil模块实现文件拷贝
Jul 31 Python
python时间time模块处理大全
Oct 25 Python
python re模块和正则表达式
Mar 24 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
打造计数器DIY三步曲(中)
2006/10/09 PHP
linux php mysql数据库备份实现代码
2009/03/10 PHP
php中文字符串截取方法实例总结
2014/09/30 PHP
PHP实现负载均衡的加权轮询方法分析
2018/08/22 PHP
TP5框架实现的数据库备份功能示例
2020/04/05 PHP
document.forms[].submit()使用介绍
2014/02/19 Javascript
jquery通过visible来判断标签是否显示或隐藏
2014/05/08 Javascript
JS实现距离上次刷新已过多少秒示例
2014/05/23 Javascript
提高NodeJS中SSL服务的性能
2014/07/15 NodeJs
JavaScript中exec函数用法实例分析
2015/06/08 Javascript
Javascript中常用的检测方法小结
2016/10/08 Javascript
完全深入学习Bootstrap表单
2016/11/28 Javascript
Vue2.X 通过AJAX动态更新数据
2018/07/17 Javascript
使用vue脚手架(vue-cli)搭建一个项目详解
2019/05/09 Javascript
pycharm 使用心得(八)如何调用另一文件中的函数
2014/06/06 Python
python网络编程之读取网站根目录实例
2014/09/30 Python
Python 类与元类的深度挖掘 I【经验】
2016/05/06 Python
Centos Python2 升级到Python3的简单实现
2016/06/21 Python
对pandas中apply函数的用法详解
2018/04/10 Python
python3个性签名设计实现代码
2018/06/19 Python
Django中日期处理注意事项与自定义时间格式转换详解
2018/08/06 Python
详解python实现数据归一化处理的方式:(0,1)标准化
2019/07/17 Python
pandas条件组合筛选和按范围筛选的示例代码
2019/08/26 Python
tesserocr与pytesseract模块的使用方法解析
2019/08/30 Python
python获取引用对象的个数方式
2019/12/20 Python
Python模块/包/库安装的六种方法及区别
2020/02/24 Python
Python实现猜年龄游戏代码实例
2020/03/25 Python
python 安装移动复制第三方库操作
2020/07/13 Python
Python unittest装饰器实现原理及代码
2020/09/08 Python
html5 Web SQL Database 之事务处理函数transaction与executeSQL解析
2013/11/07 HTML / CSS
Html5 web本地存储实例详解
2016/07/28 HTML / CSS
法国在线宠物店:zooplus.fr
2018/02/23 全球购物
2015年医院护理部工作总结
2015/04/23 职场文书
叶问观后感
2015/06/15 职场文书
2016年领导干部正风肃纪心得体会
2015/10/09 职场文书
openEuler 搭建java开发环境的详细过程
2022/06/10 Servers