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中的元类(metaclass)
Feb 14 Python
使用Python脚本将文字转换为图片的实例分享
Aug 29 Python
深入解析Python中函数的参数与作用域
Mar 20 Python
Python基于sftp及rsa密匙实现远程拷贝文件的方法
Sep 21 Python
Python实现可获取网易页面所有文本信息的网易网络爬虫功能示例
Jan 15 Python
使用Python读取安卓手机的屏幕分辨率方法
Mar 31 Python
Python爬虫实现验证码登录代码实例
May 10 Python
Python绘图实现显示中文
Dec 04 Python
详解Anaconda安装tensorflow报错问题解决方法
Nov 01 Python
Python 实现一个简单的web服务器
Jan 03 Python
Django使用django-simple-captcha做验证码的实现示例
Jan 07 Python
PyQt5中QSpinBox计数器的实现
Jan 18 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 MVC模式在网站架构中的实现分析
2010/03/04 PHP
ThinkPHP结合ajax、Mysql实现的客户端通信功能代码示例
2014/06/23 PHP
php中字符串和正则表达式详解
2014/10/23 PHP
jQuery插件开发全解析
2012/10/10 Javascript
JavaScript在网页中画圆的函数arc使用方法
2015/11/13 Javascript
Bootstrap每天必学之简单入门
2015/11/19 Javascript
jQuery javascript获得网页的高度与宽度的实现代码
2016/04/26 Javascript
BootstrapValidator不触发校验的实现代码
2016/09/28 Javascript
javascript 判断是否是微信浏览器的方法
2016/10/09 Javascript
微信小程序小组件 基于Canvas实现直播点赞气泡效果
2020/05/29 Javascript
vue+node+webpack环境搭建教程
2017/11/05 Javascript
JS几个常用的函数和对象定义与用法示例
2020/01/15 Javascript
Python提示[Errno 32]Broken pipe导致线程crash错误解决方法
2014/11/19 Python
Python中使用Tkinter模块创建GUI程序实例
2015/01/14 Python
python操作字典类型的常用方法(推荐)
2016/05/16 Python
读写json中文ASCII乱码问题的解决方法
2016/11/05 Python
关于Django显示时间你应该知道的一些问题
2017/12/25 Python
在python中利用最小二乘拟合二次抛物线函数的方法
2018/12/29 Python
Django中的静态文件管理过程解析
2019/08/01 Python
Django之模板层的实现代码
2019/09/09 Python
如何用Matplotlib 画三维图的示例代码
2020/07/28 Python
利用python批量爬取百度任意类别的图片的实现方法
2020/10/07 Python
CSS3中的content属性使用示例
2015/07/20 HTML / CSS
西班牙自行车和跑步商店:Alltricks
2018/07/07 全球购物
英国领先的名牌服装折扣零售商:Brown Bag Clothing
2019/01/08 全球购物
定制别致的瑜伽垫:Sugarmat
2019/06/21 全球购物
Jones Bootmaker官网:优质靴子和鞋子在线
2020/11/30 全球购物
开工典礼策划方案
2014/05/23 职场文书
股指期货心得体会
2014/09/10 职场文书
破坏寝室公物检讨书
2014/11/17 职场文书
内乡县衙导游词
2015/02/05 职场文书
朝花夕拾读书笔记
2015/06/29 职场文书
swagger如何返回map字段注释
2021/07/03 Java/Android
php实例化对象的实例方法
2021/11/17 PHP
【海涛教你打DOTA】死灵飞龙第一视角解说
2022/04/01 DOTA
华为HarmonyOS3.0强在哪? 看看鸿蒙3.0这7个小功能
2023/01/09 数码科技