使用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判断图片宽度和高度后删除图片的方法
May 22 Python
python线程池(threadpool)模块使用笔记详解
Nov 17 Python
快速了解Python相对导入
Jan 12 Python
python如何将图片转换为字符图片
Aug 19 Python
Python中存取文件的4种不同操作
Jul 02 Python
手把手教你使用Python创建微信机器人
Apr 29 Python
用python3 urllib破解有道翻译反爬虫机制详解
Aug 14 Python
django项目中使用手机号登录的实例代码
Aug 15 Python
python 动态调用函数实例解析
Oct 21 Python
Flask 上传自定义头像的实例详解
Jan 09 Python
python中rb含义理解
Jun 18 Python
Python如何输出警告信息
Jul 30 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代码
2012/07/17 PHP
php按百分比生成缩略图的代码分享
2014/05/10 PHP
初识PHP
2014/09/28 PHP
利用PHP自动生成印有用户信息的名片
2016/08/01 PHP
Laravel 添加多语言提示信息的方法
2019/09/29 PHP
js常用代码段收集
2011/10/28 Javascript
JavaScript中的私有/静态属性介绍
2012/07/26 Javascript
jquery.blockUI.js上传滚动等待效果实现思路及代码
2013/03/18 Javascript
解析Javascript中大括号“{}”的多义性
2013/12/02 Javascript
js输出阴历、阳历、年份、月份、周示例代码
2014/01/29 Javascript
全面解析Bootstrap布局组件应用
2016/02/22 Javascript
Nodejs中的this详解
2016/03/26 NodeJs
深入分析javascript中的错误处理机制
2016/07/17 Javascript
Jquery Easyui搜索框组件SearchBox使用详解(19)
2016/12/17 Javascript
canvas 弹幕效果(实例分享)
2017/01/11 Javascript
JS中绑定事件顺序(事件冒泡与事件捕获区别)
2017/01/24 Javascript
从零开始学习Node.js系列教程之设置HTTP头的方法示例
2017/04/13 Javascript
在vue项目创建的后初始化首次使用stylus安装方法分享
2018/01/25 Javascript
Vue数字输入框组件使用方法详解
2020/02/10 Javascript
Python 获得命令行参数的方法(推荐)
2018/01/24 Python
python操作excel的方法(xlsxwriter包的使用)
2018/06/11 Python
Python中list查询及所需时间计算操作示例
2018/06/21 Python
详解Python中的正则表达式
2018/07/08 Python
在Python中pandas.DataFrame重置索引名称的实例
2018/11/06 Python
tensorflow2.0的函数签名与图结构(推荐)
2020/04/28 Python
HTML5实现QQ聊天气泡效果
2017/06/26 HTML / CSS
英国排名第一的最新设计师品牌手表独立零售商:TIC Watches
2016/09/24 全球购物
计算机大学生的自我评价
2013/10/15 职场文书
自考自我鉴定范文
2013/10/30 职场文书
《改造我们的学习》心得体会
2014/11/07 职场文书
专业技术职务聘任证明
2015/03/02 职场文书
2015年重阳节慰问信
2015/03/23 职场文书
地球上的星星观后感
2015/06/02 职场文书
考研经验交流会策划书
2015/11/02 职场文书
探讨Java中的深浅拷贝问题
2021/06/26 Java/Android
Python 如何利用ffmpeg 处理视频素材
2021/11/27 Python