使用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之永远强大的函数
Sep 14 Python
Python常见格式化字符串方法小结【百分号与format方法】
Sep 18 Python
Python简单的制作图片验证码实例
May 31 Python
python 判断是否为正小数和正整数的实例
Jul 23 Python
django 实现电子支付功能的示例代码
Jul 25 Python
numpy下的flatten()函数用法详解
May 27 Python
python内存监控工具memory_profiler和guppy的用法详解
Jul 29 Python
Python使用gluon/mxnet模块实现的mnist手写数字识别功能完整示例
Dec 18 Python
详解Python修复遥感影像条带的两种方式
Feb 23 Python
解决python -m pip install --upgrade pip 升级不成功问题
Mar 05 Python
Python中使用filter过滤列表的一个小技巧分享
May 02 Python
python中加背景音乐如何操作
Jul 19 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
阿拉伯的咖啡与水烟
2021/03/03 咖啡文化
php递归创建和删除文件夹的代码小结
2012/04/13 PHP
PHP设置一边执行一边输出结果的代码
2013/09/30 PHP
php 判断网页是否是utf8编码的方法
2014/06/06 PHP
判断、添加和删除WordPress置顶文章的相关PHP函数小结
2015/12/10 PHP
PHP7新特性之抽象语法树(AST)带来的变化详解
2018/07/17 PHP
thinkphp3.2同时连接两个数据库的简单方法
2019/08/13 PHP
niceTitle 基于jquery的超链接提示插件
2010/05/31 Javascript
仿新浪微博登陆邮箱提示效果的js代码
2013/08/02 Javascript
IE、FF、Chrome浏览器中的JS差异介绍
2013/08/13 Javascript
Nodejs实现多人同时在线移动鼠标的小游戏分享
2014/12/06 NodeJs
node.js中的fs.createReadStream方法使用说明
2014/12/17 Javascript
原生JavaScript实现异步多文件上传
2015/12/02 Javascript
JavaScript String(字符串)对象的简单实例(推荐)
2016/08/31 Javascript
React Router v4 入坑指南(小结)
2018/04/08 Javascript
js中的 || 与 && 运算符详解
2018/05/24 Javascript
layui 监听表格复选框选中值的方法
2018/08/15 Javascript
详解Webpack loader 之 file-loader
2018/11/07 Javascript
[39:46]完美世界DOTA2联赛PWL S2 LBZS vs Rebirth 第二场 11.25
2020/11/25 DOTA
python中zip和unzip数据的方法
2015/05/27 Python
利用python批量修改word文件名的方法示例
2017/10/17 Python
Python中的Django基本命令实例详解
2018/07/15 Python
Python基于百度云文字识别API
2018/12/13 Python
对python 自定义协议的方法详解
2019/02/13 Python
Django项目使用CircleCI的方法示例
2019/07/14 Python
opencv调整图像亮度对比度的示例代码
2019/09/27 Python
Python logging日志模块 配置文件方式
2020/07/12 Python
python 实现性别识别
2020/11/21 Python
浅析HTML5的WebSocket与服务器推送事件
2016/02/19 HTML / CSS
世界闻名的衬衫制造商:Savile Row Company
2018/07/30 全球购物
英国在线药房和在线医生:LloydsPharmacy
2019/10/21 全球购物
求职信内容考虑哪几点
2013/10/05 职场文书
班级年度安全计划书
2014/05/01 职场文书
英文推荐信格式范文
2014/05/09 职场文书
2015元旦主持词开场白和结束语
2014/12/14 职场文书
分布式锁为什么要选择Zookeeper而不是Redis?看完这篇你就明白了
2021/05/21 Redis