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常见文件操作的函数示例代码
Nov 15 Python
Python生成随机数的方法
Jan 14 Python
Python 列表(List)操作方法详解
Mar 11 Python
ptyhon实现sitemap生成示例
Mar 30 Python
2款Python内存检测工具介绍和使用方法
Jun 01 Python
利用Python的Flask框架来构建一个简单的数字商品支付解决方案
Mar 31 Python
Python实现将doc转化pdf格式文档的方法
Jan 19 Python
Python闭包思想与用法浅析
Dec 27 Python
python广度优先搜索得到两点间最短路径
Jan 17 Python
在jupyter notebook中调用.ipynb文件方式
Apr 14 Python
Python参数传递实现过程及原理详解
May 14 Python
pycharm开发一个简单界面和通用mvc模板(操作方法图解)
May 27 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部分常见问题总结
2008/03/27 PHP
php中html_entity_decode实现HTML实体转义
2018/06/13 PHP
PHP终止脚本运行三种实现方法详解
2020/09/01 PHP
javascript 模拟JQuery的Ready方法实现并出现的问题
2009/12/06 Javascript
Javascript的闭包
2009/12/31 Javascript
基于jQuery的表格操作插件
2010/04/22 Javascript
zTree插件之单选下拉菜单实例代码
2013/11/07 Javascript
JQuery中extend使用介绍
2014/03/13 Javascript
浅谈如何实现easyui的datebox格式化
2016/06/12 Javascript
AngularJS 模块详解及简单实例
2016/07/28 Javascript
vue中axios处理http发送请求的示例(Post和get)
2017/10/13 Javascript
AngularJS 事件发布机制
2018/08/28 Javascript
如何在Angular8.0下使用ngx-translate进行国际化配置
2019/07/24 Javascript
vue+elementui 对话框取消 表单验证重置示例
2019/10/29 Javascript
python备份文件的脚本
2008/08/11 Python
Python的批量远程管理和部署工具Fabric用法实例
2015/01/23 Python
Python实现Sqlite将字段当做索引进行查询的方法
2016/07/21 Python
Python读写及备份oracle数据库操作示例
2018/05/17 Python
Python常见MongoDB数据库操作实例总结
2018/07/24 Python
详解Python中is和==的区别
2019/03/21 Python
python 计算一个字符串中所有数字的和实例
2019/06/11 Python
Python实现多线程下载脚本的示例代码
2020/04/03 Python
基于HTML5+CSS3实现简单的时钟效果
2017/09/11 HTML / CSS
阿玛尼化妆品美国官网:Giorgio Armani Beauty
2017/02/02 全球购物
Clos19英国:高档香槟、葡萄酒和烈酒在线购物平台
2020/07/10 全球购物
西部世纪.net笔试题面试题
2014/04/03 面试题
shallow copy和deep copy的区别
2016/05/09 面试题
求职者应聘的自我评价
2013/10/16 职场文书
个人收入证明范本
2014/01/12 职场文书
财产公证书样本
2014/04/04 职场文书
入股合作协议书
2014/10/12 职场文书
2015年学雷锋活动总结
2015/02/06 职场文书
召开会议通知范文
2015/04/15 职场文书
中学综治宣传月活动总结
2015/05/07 职场文书
入团介绍人意见范文
2015/06/04 职场文书
Nginx反向代理学习实例教程
2021/10/24 Servers