使用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实现通过shelve修改对象实例
Sep 26 Python
安装python3的时候就是输入python3死活没有反应的解决方法
Jan 24 Python
Python简单生成随机数的方法示例
Mar 31 Python
Python贪心算法实例小结
Apr 22 Python
Django开发中的日志输出的方法
Jul 02 Python
tensorflow 实现自定义layer并添加到计算图中
Feb 04 Python
python时间与Unix时间戳相互转换方法详解
Feb 13 Python
Python socket连接中的粘包、精确传输问题实例分析
Mar 24 Python
python使用多线程+socket实现端口扫描
May 28 Python
Python高并发和多线程有什么关系
Nov 14 Python
Django 用户认证Auth组件的使用
Nov 30 Python
Matplotlib配色之Colormap详解
Jan 05 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
动画 《Pokemon Sword·Shield》系列WEB动画《薄明之翼》第2话声优阵容公开!
2020/03/06 日漫
PHP 截取字符串 分别适合GB2312和UTF8编码情况
2009/02/12 PHP
php中global和$GLOBALS[]的分析之一
2012/02/02 PHP
YII框架中搜索分页jQuery写法详解
2016/12/19 PHP
为数据添加append,remove功能
2006/10/03 Javascript
制作高质量的JQuery Plugin 插件的方法
2010/04/20 Javascript
js获取元素相对窗口位置的实现代码
2014/09/28 Javascript
AngularJS删除路由中的#符号的方法
2016/09/20 Javascript
详解Jquery 遍历数组之$().each方法与$.each()方法介绍
2017/01/09 Javascript
超全面的javascript中变量命名规则
2017/02/09 Javascript
BOM之navigator对象和用户代理检测
2017/02/10 Javascript
详解为什么Vue中不要用index作为key(diff算法)
2020/04/04 Javascript
js实现弹窗猜数字游戏
2020/11/26 Javascript
vue调用微信JSDK 扫一扫,相册等需要注意的事项
2021/01/03 Vue.js
[45:10]NB vs Liquid Supermajor小组赛 A组胜者组决赛 BO3 第二场 6.2
2018/06/04 DOTA
实例讲解Python中函数的调用与定义
2016/03/14 Python
Python中字符串List按照长度排序
2019/07/01 Python
Python Opencv提取图片中某种颜色组成的图形的方法
2019/09/19 Python
Django框架表单操作实例分析
2019/11/04 Python
Python远程开发环境部署与调试过程图解
2019/12/09 Python
Python API len函数操作过程解析
2020/03/05 Python
python opencv 图像边框(填充)添加及图像混合的实现方法(末尾实现类似幻灯片渐变的效果)
2020/03/09 Python
详解Django ORM引发的数据库N+1性能问题
2020/10/12 Python
快速解决pymongo操作mongodb的时区问题
2020/12/05 Python
html5应用缓存_动力节点Java学院整理
2017/07/13 HTML / CSS
中科软笔试题和面试题
2014/10/07 面试题
学习雷锋寄语大全
2014/04/11 职场文书
危爆物品安全大检查大整治工作方案
2014/05/03 职场文书
县委常委班子对照检查材料思想汇报
2014/09/28 职场文书
好媳妇事迹材料
2014/12/24 职场文书
技术支持岗位职责
2015/02/13 职场文书
失恋33天观后感
2015/06/11 职场文书
准备去美国留学,那么大学申请文书应该怎么写?
2019/08/12 职场文书
Java数据开发辅助工具Docker与普通程序使用方法
2021/09/15 Java/Android
Oracle使用别名的好处
2022/04/19 Oracle
mysql通过group by分组取最大时间对应数据的两种有效方法
2022/09/23 MySQL