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 相关文章推荐
pyqt4教程之实现windows窗口小示例分享
Mar 07 Python
python调用机器喇叭发出蜂鸣声(Beep)的方法
Mar 23 Python
深入理解Python中变量赋值的问题
Jan 12 Python
Python中datetime模块参考手册
Jan 13 Python
Django后台获取前端post上传的文件方法
May 28 Python
如何利用Python分析出微信朋友男女统计图
Jan 25 Python
Python代码实现删除一个list里面重复元素的方法
Apr 02 Python
tensorflow通过模型文件,使用tensorboard查看其模型图Graph方式
Jan 23 Python
python 下划线的不同用法
Oct 24 Python
Django启动时找不到mysqlclient问题解决方案
Nov 11 Python
pytorch实现线性回归以及多元回归
Apr 11 Python
如何使用python包中的sched事件调度器
Apr 30 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
PHP实现可添加水印与生成缩略图的图片处理工具类
2018/01/16 PHP
PHP addAttribute()函数讲解
2019/02/03 PHP
JavaScript Event学习第五章 高级事件注册模型
2010/02/07 Javascript
javascript里模拟sleep(两种实现方式)
2013/01/25 Javascript
简单的Jquery全选功能
2013/11/07 Javascript
js字母大小写转换实现方法总结
2013/11/13 Javascript
用Javascript获取页面元素的具体位置
2013/12/09 Javascript
Jquery中扩展方法extend使用技巧
2014/08/24 Javascript
基于 Node.js 实现前后端分离
2016/04/23 Javascript
基于JS模仿windows文件按名称排序效果
2016/06/29 Javascript
javascript将中国数字格式转换成欧式数字格式的简单实例
2016/08/02 Javascript
js闭包用法实例详解
2016/12/13 Javascript
node.js利用redis数据库缓存数据的方法
2017/03/01 Javascript
vue 封装自定义组件之tabal列表编辑单元格组件实例代码
2017/09/07 Javascript
从零开始学习搭建React脚手架项目
2018/08/23 Javascript
vue项目搭建以及全家桶的使用详细教程(小结)
2018/12/19 Javascript
[05:05]DOTA2亚洲邀请赛 战队出场仪式
2015/02/07 DOTA
python3.3实现乘法表示例
2014/02/07 Python
Python使用minidom读写xml的方法
2015/06/03 Python
Django实现分页功能
2018/07/02 Python
Python+Pandas 获取数据库并加入DataFrame的实例
2018/07/25 Python
python3实现爬取淘宝美食代码分享
2018/09/23 Python
对DJango视图(views)和模版(templates)的使用详解
2019/07/17 Python
Python GUI学习之登录系统界面篇
2019/08/21 Python
如何使用Python多线程测试并发漏洞
2019/12/18 Python
Pycharm中Python环境配置常见问题解析
2020/01/16 Python
django form和field具体方法和属性说明
2020/07/09 Python
python3中数组逆序输出方法
2020/12/01 Python
CSS 3.0文字悬停跳动特效代码
2020/10/26 HTML / CSS
来自世界上最好大学的在线课程:edX
2018/10/16 全球购物
工商管理实习生自我鉴定范文
2013/12/18 职场文书
校长师德师风自我剖析材料
2014/09/29 职场文书
我的中国梦心得体会范文
2016/01/05 职场文书
Java数据开发辅助工具Docker与普通程序使用方法
2021/09/15 Java/Android
Javascript中async与await的捕捉错误详解
2022/03/03 Javascript
Python使用pandas导入xlsx格式的excel文件内容操作代码
2022/12/24 Python