使用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实现360皮肤按钮控件示例
Feb 21 Python
python根据文件大小打log日志
Oct 09 Python
Python利用matplotlib.pyplot绘图时如何设置坐标轴刻度
Apr 09 Python
python的格式化输出(format,%)实例详解
Jun 01 Python
python用post访问restful服务接口的方法
Dec 07 Python
python ipset管理 增删白名单的方法
Jan 14 Python
PyTorch搭建一维线性回归模型(二)
May 22 Python
python实践项目之监控当前联网状态详情
May 23 Python
PyTorch中torch.tensor与torch.Tensor的区别详解
May 18 Python
PyTorch 如何检查模型梯度是否可导
Jun 05 Python
浅谈python中的多态
Jun 15 Python
Django基础CBV装饰器和中间件
Mar 22 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
让Laravel API永远返回JSON格式响应的方法示例
2018/09/05 PHP
PHP使用PDO操作sqlite数据库应用案例
2019/03/07 PHP
TP5框架实现一次选择多张图片并预览的方法示例
2020/04/04 PHP
BOOM vs RR BO5 第四场 2.14
2021/03/10 DOTA
javascript AutoScroller 函数类
2009/05/29 Javascript
js 获取服务器控件值的代码
2010/03/05 Javascript
完美兼容各大浏览器的jQuery仿新浪图文淡入淡出间歇滚动特效
2014/11/12 Javascript
一起学写js Calender日历控件
2016/04/14 Javascript
jquery实现图片列表鼠标移入微动
2016/12/01 Javascript
AngularJS中$injector、$rootScope和$scope的概念和关联关系深入分析
2017/01/19 Javascript
简单谈谈gulp-changed插件
2017/02/21 Javascript
mint-ui 时间插件使用及获取选择值的方法
2018/02/09 Javascript
JS中原始值和引用值的储存方式示例详解
2018/03/23 Javascript
对VUE中的对象添加属性
2018/09/18 Javascript
原生js实现抽奖小游戏
2019/06/27 Javascript
浅谈vue限制文本框输入数字的正确姿势
2019/09/02 Javascript
详解微信小程序之提高应用速度小技巧
2020/01/07 Javascript
vue el-tree 默认展开第一个节点的实现代码
2020/05/15 Javascript
javascript解析json格式的数据方法详解
2020/08/07 Javascript
区分vue-router的hash和history模式
2020/10/03 Javascript
Node.js path模块,获取文件后缀名操作
2020/11/07 Javascript
element中Steps步骤条和Tabs标签页关联的解决
2020/12/08 Javascript
[01:22:42]2014 DOTA2华西杯精英邀请赛 5 24 DK VS LGD
2014/05/26 DOTA
Python实现的一个找零钱的小程序代码分享
2014/08/25 Python
分享一个常用的Python模拟登陆类
2015/03/29 Python
详解Django的model查询操作与查询性能优化
2018/10/16 Python
Python和Sublime整合过程图示
2019/12/25 Python
Python实现Keras搭建神经网络训练分类模型教程
2020/06/12 Python
Django Admin 上传文件到七牛云的示例代码
2020/06/20 Python
夏洛特和乔治婴儿和儿童时装精品店:Charlotte and George
2018/06/06 全球购物
自荐信格式
2013/12/01 职场文书
职业技术学校毕业生推荐信
2013/12/03 职场文书
员工安全责任书范本
2014/07/24 职场文书
2014标准社保办理委托书
2014/10/06 职场文书
童年读书笔记
2015/06/26 职场文书
2015年计算机教师工作总结
2015/07/22 职场文书