使用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之大话题小函数(1)
Oct 10 Python
轻松掌握python设计模式之策略模式
Nov 18 Python
Python实现嵌套列表去重方法示例
Dec 28 Python
python实现大转盘抽奖效果
Jan 22 Python
pyqt5 QProgressBar清空进度条的实例
Jun 21 Python
python求平均数、方差、中位数的例子
Aug 22 Python
在python中做正态性检验示例
Dec 09 Python
python十进制转二进制的详解
Feb 07 Python
python matplotlib实现将图例放在图外
Apr 17 Python
python百行代码自制电脑端网速悬浮窗的实现
May 12 Python
编写python代码实现简单抽奖器
Oct 20 Python
pytest配置文件pytest.ini的详细使用
Apr 17 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
解析array splice的移除数组中指定键的值,返回一个新的数组
2013/07/02 PHP
微信公众平台开发之配置与请求
2015/08/26 PHP
php each 返回数组中当前的键值对并将数组指针向前移动一步实例
2016/11/22 PHP
js getElementsByTagName的简写方式
2010/06/27 Javascript
Jquery知识点二 jquery下对数组的操作
2011/01/15 Javascript
jQuery实现的在线答题功能
2015/04/12 Javascript
jQuery实现鼠标双击Table单元格变成文本框及输入内容后更新到数据库的方法
2015/11/25 Javascript
基于jQuery倒计时插件实现团购秒杀效果
2016/05/13 Javascript
jQuery中Datatables增加跳转到指定页功能
2017/02/08 Javascript
利用JavaScript的%做隔行换色的实例
2017/11/25 Javascript
微信小程序tabBar用法实例详解
2017/12/04 Javascript
10分钟上手vue-cli 3.0 入门介绍
2018/04/04 Javascript
详解如何在webpack中做预渲染降低首屏空白时间
2018/08/22 Javascript
Angular6使用forRoot() 注册单一实例服务问题
2019/08/27 Javascript
谈谈JavaScript令人迷惑的==与+
2020/08/31 Javascript
antd table按表格里的日期去排序操作
2020/11/17 Javascript
[01:33:14]LGD vs VP Supermajor 败者组决赛 BO3 第二场 6.10
2018/07/04 DOTA
Python ZipFile模块详解
2013/11/01 Python
django实现同一个ip十分钟内只能注册一次的实例
2017/11/03 Python
Python pymongo模块用法示例
2018/03/31 Python
Python3.5 处理文本txt,删除不需要的行方法
2018/12/10 Python
python实现将json多行数据传入到mysql中使用
2019/12/31 Python
Python reversed函数及使用方法解析
2020/03/17 Python
Django 5种类型Session使用方法解析
2020/04/29 Python
Python析构函数__del__定义原理解析
2020/11/20 Python
亚马逊加拿大网站:Amazon.ca
2020/01/06 全球购物
校园新闻广播稿
2014/01/10 职场文书
中英文求职信范文
2014/01/27 职场文书
办公室主任职责范本
2014/03/07 职场文书
小学生作文评语
2014/04/18 职场文书
中学教师个人总结
2015/02/10 职场文书
法院个人总结
2015/03/03 职场文书
2015年党支部书记工作总结
2015/05/21 职场文书
党员身份证明材料
2015/06/19 职场文书
欢送领导祝酒词
2015/08/12 职场文书
Python中time标准库的使用教程
2022/04/13 Python