使用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 28 Python
Python实现Mysql数据库连接池实例详解
Apr 11 Python
Python数据持久化shelve模块用法分析
Jun 29 Python
Python之两种模式的生产者消费者模型详解
Oct 26 Python
Python数据可视化教程之Matplotlib实现各种图表实例
Jan 13 Python
Python实现的统计文章单词次数功能示例
Jul 08 Python
Python如何基于rsa模块实现非对称加密与解密
Jan 03 Python
django ajax发送post请求的两种方法
Jan 05 Python
Python try except异常捕获机制原理解析
Apr 18 Python
Python pip安装模块提示错误解决方案
May 22 Python
Django如何创作一个简单的最小程序
May 12 Python
尝试使用Python爬取城市租房信息
Apr 12 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
Yii中CGridView实现批量删除的方法
2015/12/28 PHP
详解PHP的Yii框架中的Controller控制器
2016/03/29 PHP
关于IE、Firefox、Opera页面呈现异同 写脚本很痛苦
2009/08/28 Javascript
JavaScript Event学习第十一章 按键的检测
2010/02/10 Javascript
Jquery 1.42 checkbox 全选和反选代码
2010/03/27 Javascript
DD_belatedPNG,IE6下PNG透明解决方案(国外)
2010/12/06 Javascript
js对象数组按属性快速排序
2011/01/31 Javascript
为什么要在引入的css或者js文件后面加参数的详细讲解
2013/05/03 Javascript
js获取 type=radio 值的方法
2014/05/09 Javascript
node.js中的fs.rmdirSync方法使用说明
2014/12/16 Javascript
js使用心得分享
2015/01/13 Javascript
jquery制作图片时钟特效
2020/03/30 Javascript
详解node服务器中打开html文件的两种方法
2017/09/18 Javascript
原生JS实现日历组件的示例代码
2017/09/22 Javascript
把vue-router和express项目部署到服务器的方法
2018/02/21 Javascript
Vue开发Html5微信公众号的步骤
2019/04/11 Javascript
Vue全局loading及错误提示的思路与实现
2019/08/09 Javascript
详解mpvue开发微信小程序基础知识
2019/09/23 Javascript
vue实现文字加密功能
2019/09/27 Javascript
vue-video-player实现实时视频播放方式(监控设备-rtmp流)
2020/08/10 Javascript
前端vue如何使用高德地图
2020/11/05 Javascript
Flask模拟实现CSRF攻击的方法
2018/07/24 Python
浅谈django rest jwt vue 跨域问题
2018/10/26 Python
python 执行终端/控制台命令的例子
2019/07/12 Python
Python实现动态循环输出文字功能
2020/05/07 Python
20行Python代码实现一款永久免费PDF编辑工具的实现
2020/08/27 Python
Booking.com德国:预订最好的酒店和住宿
2020/02/16 全球购物
PHP使用Redis队列执行定时任务实例讲解
2021/03/24 PHP
车辆维修工自我评价怎么写
2013/09/20 职场文书
历史学专业个人的自我评价
2013/10/13 职场文书
护士演讲稿范文
2014/01/05 职场文书
2015年实习生工作总结报告
2015/04/28 职场文书
python函数指定默认值的实例讲解
2021/03/29 Python
关于vue中如何监听数组变化
2021/04/28 Vue.js
只用Python就可以制作的简单词云
2021/06/07 Python
Python激活Anaconda环境变量的详细步骤
2021/06/08 Python