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 open()文件处理使用介绍
Nov 30 Python
Python实现批量将word转html并将html内容发布至网站的方法
Jul 14 Python
opencv python 图像去噪的实现方法
Aug 31 Python
Python3 获取一大段文本之间两个关键字之间的内容方法
Oct 11 Python
python3安装speech语音模块的方法
Dec 24 Python
对python指数、幂数拟合curve_fit详解
Dec 29 Python
Python中面向对象你应该知道的一下知识
Jul 10 Python
Python爬虫 scrapy框架爬取某招聘网存入mongodb解析
Jul 31 Python
如何使用python的ctypes调用医保中心的dll动态库下载医保中心的账单
May 24 Python
python爬虫容易学吗
Jun 02 Python
python批量处理多DNS多域名的nslookup解析实现
Jun 28 Python
Python logging模块handlers用法详解
Aug 14 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
一个没有MYSQL数据库支持的简易留言本的编写
2006/10/09 PHP
Windows下利用Gvim写PHP产生中文乱码问题解决方法
2011/04/20 PHP
PHP通过正则表达式下载图片到本地的实现代码
2011/09/19 PHP
PHP实现多图上传(结合uploadify插件)思路分析
2016/11/30 PHP
PHP递归遍历文件夹去除注释并压缩php源代码的方法示例
2018/05/23 PHP
WordPress 照片lightbox效果的运用几点
2009/06/22 Javascript
ExtJS GTGrid 简单用户管理
2009/07/01 Javascript
单击浏览器右上角的X关闭窗口弹出提示的小例子
2013/06/12 Javascript
javascript弹出层输入框(示例代码)
2013/12/11 Javascript
javascript中typeof的使用示例
2013/12/19 Javascript
JavaScript基于setTimeout实现计数的方法
2015/05/08 Javascript
JavaScript中数组Array.sort()排序方法详解
2017/03/01 Javascript
基于jquery日历价格、库存等设置插件
2020/07/05 jQuery
JSON对象转化为字符串详解
2017/08/11 Javascript
[js高手之路]设计模式系列课程-发布者,订阅者重构购物车的实例
2017/08/29 Javascript
JavaSctit 利用FileReader和滤镜上传图片预览功能
2017/09/05 Javascript
原生javascript实现文件异步上传的实例讲解
2017/10/26 Javascript
webpack 模块热替换原理
2018/04/09 Javascript
如何使用Node.js爬取任意网页资源并输出PDF文件到本地
2019/06/17 Javascript
Python使用稀疏矩阵节省内存实例
2014/06/27 Python
Python读取网页内容的方法
2015/07/30 Python
python读取中文txt文本的方法
2018/04/12 Python
tensorflow: 查看 tensor详细数值方法
2018/06/13 Python
浅谈tensorflow中几个随机函数的用法
2018/07/27 Python
python使用selenium登录QQ邮箱(附带滑动解锁)
2019/01/23 Python
python selenium 弹出框处理的实现
2019/02/26 Python
python GUI库图形界面开发之PyQt5工具栏控件QToolBar的详细使用方法与实例
2020/02/28 Python
Python hashlib模块的使用示例
2020/10/09 Python
Django 用户认证Auth组件的使用
2020/11/30 Python
pycharm 的Structure界面设置操作
2021/02/05 Python
英国手工布艺沙发在线购买:Sofas & Stuff
2018/03/02 全球购物
计算机毕业生求职信
2014/06/10 职场文书
上课不认真检讨书
2014/09/17 职场文书
交通事故委托书范本(2篇)
2014/09/21 职场文书
2015年度校学生会工作总结报告
2015/05/23 职场文书
html+css实现赛博朋克风格按钮
2021/05/26 HTML / CSS