Python制作词云的方法


Posted in Python onJanuary 03, 2018

需求:

看到朋友圈有人发词云照片,感觉自己也可以玩一玩,于是乎借助wordcloud实现功能。

环境:

MacOS 10.12 +Python 2.7 +Wordcloud
Windows通用

准备:

安装wordcloud

$ pip install wordcloud

SIP功能是Apple在OSX上推出的系统完整性保护功能,新版本的macOS直接用pip安装报错,在不关闭SIP功能的前提下,可以使用

$ pip install wordcloud --user -U

某些情况还会提示错误,需要安装VS for Python,直接上官网下载安装即可。

实现:

源码

#! /usr/bin/env python

# import
from os import path
from PIL import Image
import numpy as np
import matplotlib.pyplot as plt
from wordcloud import WordCloud, STOPWORDS

# current path
d = path.dirname(__file__)

# Read the whole text.
text = open(path.join(d, 'test.txt')).read()

# read the mask image
test_mask = np.array(Image.open(path.join(d, "test_mask.png")))

stopwords = set(STOPWORDS)
stopwords.add("said")

# setting
wc = WordCloud(background_color="black", max_words=2000, mask=test_mask,
        stopwords=stopwords)

# generate word cloud
wc.generate(text)

# plot and show
plt.imshow(wc, interpolation='bilinear')
plt.axis("off")
plt.figure()
plt.imshow(test_mask, cmap=plt.cm.gray, interpolation='bilinear')
plt.axis("off")
plt.show()

# store to file
wc.to_file(path.join(d, "test.png"))

辅助文件

test_mask.png

Python制作词云的方法

test.txt

The list of big's prior run-ins with the far-right fringe is long and varied. He tweeted fake crime statistics spread by racists to paint black cans as violent, then defended them as credible. He sparked a firestorm last year when he declined to renounce

效果图

Python制作词云的方法

其它说明:

1.文档可以是任意英文txt文件,以上的是网络上英文新闻中的一小段,仅起示例作用。
2.关于中文支持,有多种方法,主要就是分词的问题,这里不讨论了。
3.我不清楚许多人说的定制是什么意思,因为如果想要自己任意想要的形状的话,我觉得用PS做一个png图可以达到同样的效果,经测试也没有发现问题。
4.写的第一篇文章,不足之处欢迎来喷,毕竟我是要学习的。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
浅析Python的Django框架中的Memcached
Jul 23 Python
Python获取指定字符前面的所有字符方法
May 02 Python
对numpy中的where方法嵌套使用详解
Oct 31 Python
Python实现统计英文文章词频的方法分析
Jan 28 Python
Python基本类型的连接组合和互相转换方式(13种)
Dec 16 Python
Python通过VGG16模型实现图像风格转换操作详解
Jan 16 Python
以SQLite和PySqlite为例来学习Python DB API
Feb 05 Python
Python print不能立即打印的解决方式
Feb 19 Python
在PyCharm中遇到pip安装 失败问题及解决方案(pip失效时的解决方案)
Mar 10 Python
如何快速理解python的垃圾回收机制
Sep 01 Python
Python控制鼠标键盘代码实例
Dec 08 Python
Python Matplotlib绘制条形图的全过程
Oct 24 Python
Python读取Json字典写入Excel表格的方法
Jan 03 #Python
python基于ID3思想的决策树
Jan 03 #Python
python遍历文件夹下所有excel文件
Jan 03 #Python
Python将多份excel表格整理成一份表格
Jan 03 #Python
Python将多个excel文件合并为一个文件
Jan 03 #Python
python中的字典操作及字典函数
Jan 03 #Python
Python将多个excel表格合并为一个表格
Feb 22 #Python
You might like
discuz7 phpMysql操作类
2009/06/21 PHP
php实现的css文件背景图片下载器代码
2014/11/11 PHP
PHP批量生成图片缩略图的方法
2015/06/18 PHP
innerHTML,outerHTML,innerTEXT三者之间的区别
2007/01/28 Javascript
DOM基础教程之使用DOM + Css
2015/01/20 Javascript
AngularJS实现表单验证
2015/01/28 Javascript
jquery实现键盘左右翻页特效
2015/04/30 Javascript
JS+CSS实现简易实用的滑动门菜单效果
2015/09/18 Javascript
基于MVC+EasyUI的web开发框架之使用云打印控件C-Lodop打印页面或套打报关运单信息
2016/08/29 Javascript
基于JS实现发送短信验证码后的倒计时功能(无视页面刷新,页面关闭不进行倒计时功能)
2016/09/02 Javascript
微信小程序mpvue点击按钮获取button值的方法
2019/05/29 Javascript
使用JQuery自动完成插件Auto Complete详解
2019/06/18 jQuery
vue中如何实现后台管理系统的权限控制的方法步骤
2019/09/05 Javascript
微信小程序实现比较功能的方法汇总(五种方法)
2020/03/07 Javascript
vue组件入门知识全梳理
2020/09/21 Javascript
JavaScript实现切换多张图片
2021/01/27 Javascript
python学习笔记:字典的使用示例详解
2014/06/13 Python
Python编写百度贴吧的简单爬虫
2015/04/02 Python
Python 迭代器工具包【推荐】
2016/05/06 Python
Python使用email模块对邮件进行编码和解码的实例教程
2016/07/01 Python
简单实现python数独游戏
2018/03/30 Python
python安装scipy的方法步骤
2019/06/26 Python
Ubuntu+python将nii图像保存成png格式
2019/07/18 Python
详解python中的index函数用法
2019/08/06 Python
利用rest framework搭建Django API过程解析
2019/08/31 Python
Python注释、分支结构、循环结构、伪“选择结构”用法实例分析
2020/01/09 Python
CSS3 media queries + jQuery实现响应式导航
2016/09/30 HTML / CSS
精伦电子Java笔试题
2013/01/16 面试题
食品安全检查制度
2014/02/03 职场文书
2014全国两会学习心得体会1000字
2014/03/10 职场文书
专业技术职务聘任书
2014/03/29 职场文书
责任心演讲稿
2014/05/14 职场文书
小学感恩教育活动总结
2014/07/07 职场文书
党的群众路线教育实践活动对照检查材料思想汇报(党员篇)
2014/09/25 职场文书
公司介绍信范文
2015/01/31 职场文书
机关保密工作承诺书
2015/05/04 职场文书