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中MYSQLdb出现乱码的解决方法
Oct 11 Python
八大排序算法的Python实现
Jan 28 Python
Python的Twisted框架上手前所必须了解的异步编程思想
May 25 Python
python实时分析日志的一个小脚本分享
May 07 Python
Python基于回溯法子集树模板解决找零问题示例
Sep 11 Python
Python中实现switch功能实例解析
Jan 11 Python
python清除字符串中间空格的实例讲解
May 11 Python
Python中函数的返回值示例浅析
Aug 28 Python
Python的互斥锁与信号量详解
Sep 12 Python
pytorch-RNN进行回归曲线预测方式
Jan 14 Python
python字典的值可以修改吗
Jun 29 Python
python如何控制进程或者线程的个数
Oct 16 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程序总是提示验证码输入有误解决方案
2015/01/07 PHP
PHP中使用file_get_contents post数据代码例子
2015/02/13 PHP
基于php判断客户端类型
2016/10/14 PHP
JQuery的Alert消息框插件使用介绍
2010/10/09 Javascript
关于jQuery中的end()使用方法
2011/07/10 Javascript
Ajax搜索结果页面下方的分页按钮的生成
2012/04/05 Javascript
页面js遇到乱码问题的解决方法是和无法转码的情况
2014/04/30 Javascript
javascript实现2048游戏示例
2014/05/04 Javascript
JavaScript 学习笔记之操作符(续)
2015/01/14 Javascript
jQuery搜索同辈元素方法
2015/02/10 Javascript
jquery实现点击弹出带标题栏的弹出层(从右上角飞入)效果
2015/09/19 Javascript
JavaScript中的this机制
2016/01/30 Javascript
jQuery实现图片滑动效果
2017/03/08 Javascript
简单谈谈vue的过渡动画(推荐)
2017/10/11 Javascript
微信小程序获取手机系统信息的方法【附源码下载】
2017/12/07 Javascript
JS实现十字坐标跟随鼠标效果
2017/12/25 Javascript
使用ngrok+express解决本地环境中微信接口调试问题
2018/02/26 Javascript
Vue弹出菜单功能的实现代码
2018/09/12 Javascript
使用Node.js写一个代码生成器的方法步骤
2019/05/10 Javascript
Js图片点击切换轮播实现代码
2020/07/27 Javascript
调试Python程序代码的几种方法总结
2015/04/28 Python
Python中的 sort 和 sorted的用法与区别
2019/08/10 Python
树莓派3 搭建 django 服务器的实例
2019/08/29 Python
解决python 读取 log日志的编码问题
2019/12/24 Python
python re的findall和finditer的区别详解
2020/11/15 Python
俄罗斯香水和化妆品在线商店:Aroma-butik
2020/02/28 全球购物
幼儿园安全检查制度
2014/01/30 职场文书
物理系毕业生自荐书范文
2014/02/22 职场文书
《陈毅探母》教学反思
2014/05/01 职场文书
篝火晚会策划方案
2014/05/16 职场文书
计算机毕业生自荐信
2014/06/12 职场文书
2015年除四害工作总结
2015/07/23 职场文书
入党申请书怎么写?
2019/06/11 职场文书
Python 线程池模块之多线程操作代码
2021/05/20 Python
Java 超详细讲解设计模式之中的抽象工厂模式
2022/03/25 Java/Android
Mysql查询时间区间日期列表,不会由于数据表数据影响
2022/04/19 MySQL