使用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 BeautifulSoup库抓取58手机维修信息
Nov 21 Python
python显示天气预报
Mar 02 Python
python调用Moxa PCOMM Lite通过串口Ymodem协议实现发送文件
Aug 15 Python
Python cookbook(数据结构与算法)同时对数据做转换和换算处理操作示例
Mar 23 Python
python中文编码与json中文输出问题详解
Aug 24 Python
python实现一个点绕另一个点旋转后的坐标
Dec 04 Python
Python安装依赖(包)模块方法详解
Feb 14 Python
python报错TypeError: ‘NoneType‘ object is not subscriptable的解决方法
Nov 05 Python
如何基于Python pygame实现动画跑马灯
Nov 18 Python
用pip给python安装matplotlib库的详细教程
Feb 24 Python
Python 的演示平台支持 WSGI 接口的应用
Apr 20 Python
python+opencv实现目标跟踪过程
Jun 21 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制作静态网站的模板框架(二)
2006/10/09 PHP
html中select语句读取mysql表中内容
2006/10/09 PHP
php getsiteurl()函数
2009/09/05 PHP
php中get_headers函数的作用及用法的详细介绍
2013/04/27 PHP
windows7下php开发环境搭建图文教程
2015/01/06 PHP
Codeigniter实现发送带附件的邮件
2015/03/19 PHP
phalcon框架使用指南
2016/02/23 PHP
thinkPHP+phpexcel实现excel报表输出功能示例
2017/06/06 PHP
php压缩文件夹最新版
2018/07/18 PHP
Tab页界面 用jQuery及Ajax技术实现(php后台)
2011/10/12 Javascript
js的正则test,match,exec详细解析
2014/01/29 Javascript
jquery中ajax函数执行顺序问题之如何设置同步
2014/02/28 Javascript
jquery选择器大全 全面详解jquery选择器
2014/03/06 Javascript
jquery实现不包含当前项的选择器实例
2015/06/25 Javascript
javascript实现3D切换焦点图
2015/10/16 Javascript
bootstrapValidator.min.js表单验证插件
2017/02/09 Javascript
从零开始学习Node.js系列教程一:http get和post用法分析
2017/04/13 Javascript
Angularjs 1.3 中的$parse实例代码
2017/09/14 Javascript
微信小程序基于高德地图查找位置并显示文字
2019/10/30 Javascript
jquery html添加元素/删除元素操作实例详解
2020/05/20 jQuery
0基础学习前端开发的一些建议
2020/07/14 Javascript
python贪吃蛇游戏代码
2020/04/18 Python
python中嵌套函数的实操步骤
2019/02/27 Python
基于Python和PyYAML读取yaml配置文件数据
2020/01/13 Python
详解Pycharm第三方库的安装及使用方法
2020/12/29 Python
一款纯css3实现的竖形二级导航的实例教程
2014/12/11 HTML / CSS
html5通过postMessage进行跨域通信的方法
2017/12/04 HTML / CSS
欧洲最大的球衣网上商店:Kitbag
2017/11/11 全球购物
实用求职信范文分享
2013/12/25 职场文书
财务部经理岗位职责
2014/02/03 职场文书
遗嘱继承权公证书
2015/01/26 职场文书
践行三严三实心得体会(2016推荐篇)
2016/01/06 职场文书
如何在centos上使用yum安装rabbitmq-server
2021/03/31 Servers
解决Pytorch修改预训练模型时遇到key不匹配的情况
2021/06/05 Python
浅谈Redis中的RDB快照
2021/06/29 Redis
本地搭建minio文件服务器(使用bat脚本启动)的方法
2022/07/15 Servers