使用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脚本实现代码行数统计代码分享
Mar 10 Python
在Python的Django框架中更新数据库数据的方法
Jul 17 Python
浅析Python中yield关键词的作用与用法
Nov 29 Python
深入理解Python对Json的解析
Feb 14 Python
python实现TF-IDF算法解析
Jan 02 Python
python如何统计序列中元素
Jul 31 Python
pyqt5对用qt designer设计的窗体实现弹出子窗口的示例
Jun 19 Python
利用Python进行图像的加法,图像混合(附代码)
Jul 14 Python
Python图像处理之图片文字识别功能(OCR)
Jul 30 Python
Python实现代码统计工具
Sep 19 Python
python打印文件的前几行或最后几行教程
Feb 13 Python
基于pygame实现童年掌机打砖块游戏
Feb 25 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 syntax error, unexpected $end 错误的一种原因及解决
2008/10/25 PHP
简单谈谈php中的unicode和utf8编码
2015/06/10 PHP
基于PHP生成简单的验证码
2016/06/01 PHP
PHP  Yii清理缓存的实现方法
2016/11/10 PHP
php实现的简单多进程服务器类完整示例
2020/02/01 PHP
你所要知道JS(DHTML)中的一些技巧
2007/01/09 Javascript
Javascript打印网页部分内容的脚本
2008/11/17 Javascript
JS 参数传递的实际应用代码分析
2009/09/13 Javascript
Mootools 1.2教程 输入过滤第一部分(数字)
2009/09/15 Javascript
Js四则运算函数代码
2012/07/21 Javascript
Javascript 命名空间模式
2013/11/01 Javascript
RequireJs的使用详解
2017/02/19 Javascript
微信小程序 POST请求的实例详解
2017/09/29 Javascript
Bootstrap标签页(Tab)插件切换echarts不显示问题的解决
2018/07/13 Javascript
Vue2.0生命周期的理解
2018/08/20 Javascript
vue前后分离调起微信支付
2019/07/29 Javascript
Python中getattr函数和hasattr函数作用详解
2016/06/14 Python
Python文件操作基本流程代码实例
2017/12/11 Python
python实现下载pop3邮件保存到本地
2018/06/19 Python
Python socket实现多对多全双工通信的方法
2019/02/13 Python
Python 给屏幕打印信息加上颜色的实现方法
2019/04/24 Python
Django Celery异步任务队列的实现
2019/07/24 Python
Python协程操作之gevent(yield阻塞,greenlet),协程实现多任务(有规律的交替协作执行)用法详解
2019/10/14 Python
python读取word 中指定位置的表格及表格数据
2019/10/23 Python
解决Firefox下不支持outerHTML问题代码分享
2014/06/04 HTML / CSS
阿迪达斯德国官方网站:adidas德国
2017/07/12 全球购物
苹果音乐订阅:Apple Music
2018/08/02 全球购物
NFL官方在线商店:NFLShop
2020/07/29 全球购物
访谈节目策划方案
2014/05/15 职场文书
工厂标语大全
2014/10/06 职场文书
2014年人民警察入党思想汇报
2014/10/12 职场文书
2015年财务人员工作总结
2015/04/10 职场文书
Nginx开启Brotli压缩算法实现过程详解
2021/03/31 Servers
nginx搭建图片服务器的过程详解(root和alias的区别)
2021/03/31 Servers
聊聊Python中关于a=[[]]*3的反思
2021/06/02 Python
win10重装系统后上不了网怎么办 win10重装系统网络故障的解决办法
2022/07/23 数码科技