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获取一组汉字拼音首字母的方法
Jul 01 Python
Zabbix实现微信报警功能
Oct 09 Python
Python request设置HTTPS代理代码解析
Feb 12 Python
pytorch构建网络模型的4种方法
Apr 13 Python
如何用Python合并lmdb文件
Jul 02 Python
Python中输入和输出(打印)数据实例方法
Oct 13 Python
基于python实现把图片转换成素描
Nov 13 Python
计算pytorch标准化(Normalize)所需要数据集的均值和方差实例
Jan 15 Python
Python计算IV值的示例讲解
Feb 28 Python
python代码如何注释
Jun 01 Python
详解Python openpyxl库的基本应用
Feb 26 Python
使用Selenium实现微博爬虫(预登录、展开全文、翻页)
Apr 13 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强制文件下载而非在浏览器打开的自定义函数分享
2014/05/08 PHP
PHP反向代理类代码
2014/08/15 PHP
PHP常用字符串函数用法实例总结
2020/06/04 PHP
简述JavaScript的正则表达式中test()方法的使用
2015/06/16 Javascript
javascript实现在下拉列表中显示多级树形菜单的方法
2015/08/12 Javascript
JS实现仿QQ面板的手风琴效果折叠菜单代码
2015/09/11 Javascript
详解WordPress开发中get_current_screen()函数的使用
2016/01/11 Javascript
ASP.NET jquery ajax传递参数的实例
2016/11/02 Javascript
Angular2库初探
2017/03/01 Javascript
JS闭包用法实例分析
2017/03/27 Javascript
nodejs服务搭建教程 nodejs访问本地站点文件
2017/04/07 NodeJs
node.js + socket.io 实现点对点随机匹配聊天
2017/06/30 Javascript
微信小程序movable view移动图片和双指缩放实例代码
2017/08/08 Javascript
Vue使用vue-cli创建项目
2017/09/01 Javascript
VUE实现一个分页组件的示例
2017/09/13 Javascript
JS设计模式之数据访问对象模式的实例讲解
2017/09/30 Javascript
Vue中this.$router.push参数获取方法
2018/02/27 Javascript
vue项目中公用footer组件底部位置的适配问题
2018/05/10 Javascript
JS中实现一个下载进度条及播放进度条的代码
2019/06/10 Javascript
在vue中created、mounted等方法使用小结
2020/07/21 Javascript
详解JavaScript 的执行机制
2020/09/18 Javascript
element中table高度自适应的实现
2020/10/21 Javascript
关于angular 8.1使用过程中的一些记录
2020/11/25 Javascript
开源软件包和环境管理系统Anaconda的安装使用
2017/09/04 Python
Python编程之gui程序实现简单文件浏览器代码
2017/12/08 Python
Python数据拟合与广义线性回归算法学习
2017/12/22 Python
浅谈Python黑帽子取代netcat
2018/02/10 Python
PyQt5每天必学之切换按钮
2020/08/20 Python
Django获取该数据的上一条和下一条方法
2019/08/12 Python
Python 合并多个TXT文件并统计词频的实现
2019/08/23 Python
python爬虫 线程池创建并获取文件代码实例
2019/09/28 Python
python zip,lambda,map函数代码实例
2020/04/04 Python
Python json转字典字符方法实例解析
2020/04/13 Python
Python中关于logging模块的学习笔记
2020/06/03 Python
文明村创建实施方案
2014/03/27 职场文书
redis 存储对象的方法对比分析
2021/08/02 Redis