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实现通过shelve修改对象实例
Sep 26 Python
python中的字典操作及字典函数
Jan 03 Python
Python实现基于TCP UDP协议的IPv4 IPv6模式客户端和服务端功能示例
Mar 22 Python
tensorflow 1.0用CNN进行图像分类
Apr 15 Python
Python列表推导式与生成器用法分析
Aug 02 Python
python定位xpath 节点位置的方法
Aug 27 Python
pandas中ix的使用详细讲解
Mar 09 Python
解决python和pycharm安装gmpy2 出现ERROR的问题
Aug 28 Python
python 解决pycharm运行py文件只有unittest选项的问题
Sep 01 Python
Pytorch实验常用代码段汇总
Nov 19 Python
python中openpyxl和xlsxwriter对Excel的操作方法
Mar 01 Python
python基础之while循环语句的使用
Apr 20 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
来自phpguru得Php Cache类源码
2010/04/15 PHP
javascript延时重复执行函数 lLoopRun.js
2007/06/29 Javascript
Auntion-TableSort国人写的一个javascript表格排序的东西
2007/11/12 Javascript
javascript 表单验证常见正则
2009/09/28 Javascript
js自动闭合html标签(自动补全html标记)
2012/10/04 Javascript
javascript中的document.open()方法使用介绍
2013/10/09 Javascript
运用jQuery定时器的原理实现banner图片切换
2014/10/22 Javascript
《JavaScript函数式编程》读后感
2015/08/07 Javascript
JS实现登录页面记住密码和enter键登录方法推荐
2016/05/10 Javascript
Bootstrap+jfinal实现省市级联下拉菜单
2016/05/30 Javascript
详解angularJs模块ui-router之状态嵌套和视图嵌套
2017/04/28 Javascript
解决ztree搜索中多级菜单展示不全问题
2017/07/05 Javascript
利用angular、react和vue实现相同的面试题组件
2018/02/19 Javascript
微信小程序动画(Animation)的实现及执行步骤
2018/10/28 Javascript
webpack优化的深入理解
2018/12/10 Javascript
nodejs中方法和模块用法示例
2018/12/24 NodeJs
JS中使用react-tooltip插件实现鼠标悬浮显示框
2019/05/15 Javascript
在Vue.js中使用TypeScript的方法
2020/03/19 Javascript
探究数组排序提升Python程序的循环的运行效率的原因
2015/04/01 Python
Python访问纯真IP数据库脚本分享
2015/06/29 Python
在Python的Flask框架中验证注册用户的Email的方法
2015/09/02 Python
python实现感知器
2017/12/19 Python
zookeeper python接口实例详解
2018/01/18 Python
Python使用matplotlib绘制余弦的散点图示例
2018/03/14 Python
详解python如何在django中为用户模型添加自定义权限
2018/10/15 Python
numpy库与pandas库axis=0,axis= 1轴的用法详解
2019/05/27 Python
python实现在一个画布上画多个子图
2020/01/19 Python
解决pyPdf和pyPdf2在合并pdf时出现异常的问题
2020/04/03 Python
8种常用的Python工具
2020/08/05 Python
HTML5触摸事件实现移动端简易进度条的实现方法
2018/05/04 HTML / CSS
shell变量的作用空间是什么
2013/08/17 面试题
学习交流会主持词
2014/04/01 职场文书
2014年团员学习十八大思想汇报
2014/09/13 职场文书
javascript canvas实现雨滴效果
2021/06/09 Javascript
星际争霸:毕姥爷vs解冻03
2022/04/01 星际争霸
Redis超详细讲解高可用主从复制基础与哨兵模式方案
2022/04/07 Redis