Python生成词云的实现代码


Posted in Python onJanuary 14, 2020

1 概述

利用Python生成简单的词云,需要的工具是cython,wordcloud与anaconda.

2 准备工作

包括安装cython,wordcloud与anaconda.

2.1 安装anaconda

下载官网

Python生成词云的实现代码

选择对应的版本下载即可.

2.2 安装cython

cython是为了安装wordcloud准备的.

pip -m pip install --upgrade cython

Python生成词云的实现代码

2.3 安装wordcloud

安装wordcloud前需要先安装Microsoft Visuall C++ 14.0.
这里下载
安装好了以后重启,输入

python -m easy_install wordcloud

Python生成词云的实现代码

3 使用

3.1 打开Jupyter

打开Jupyter Notebook.

Python生成词云的实现代码

然后会在浏览器打开这个页面,新建一个notebook.

Python生成词云的实现代码

先把需要的库导入:

from wordcloud import WordCloud
import matplotlib.pyplot as plt

Python生成词云的实现代码

3.2 创建文字库

简单的文字库可以直接选择一个txt文件,复杂的话可以选择创建一个excel,导出为csv文件,然后利用pandas库的read_csv()读入文件.这里创建一个txt,空格分隔单词即可.

Python生成词云的实现代码

然后上传到Jupyter中:

Python生成词云的实现代码

3.3 生成词云

首先读入文件:

text = open('1.txt').read()

然后使用WordCloud().generate(text),在里面设置各种属性.

wc=WordCloud(
  width=800,
  repeat=True,
  height=800).generate(text)

这里设置了高度与宽度,允许重复.

plt.imshow(wc,interpolation="bilinear")
plt.axis("off")
plt.show()

显示词云,

interpolation='bilinear'

会使显示平滑更加平滑,axis("off")表示不显示坐标轴.
下面是效果:

Python生成词云的实现代码

3.4 注意事项

如果含有汉字,首先在读取时设置编码:

text = open('1.txt',encoding='utf-8')

然后再生成词云时设置字体:

wc = WordCloud(font_path=r'C:\Windows\Fonts\simfang.ttf')

测试:

Python生成词云的实现代码

text=open('1.txt',encoding='utf-8').read()
wc=WordCloud(
  width=1300,
  repeat=True,
  font_path=r'C:\Windows\Fonts\simfang.ttf',
  height=1300).generate(text)
plt.imshow(wc,interpolation="bilinear")
plt.axis("off")
plt.savefig('aaaa.jpg')

Python生成词云的实现代码

Python生成词云的实现代码

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python算法学习之计数排序实例
Dec 18 Python
Python内置函数Type()函数一个有趣的用法
Feb 18 Python
一道python走迷宫算法题
Jan 22 Python
Python使用matplotlib绘图无法显示中文问题的解决方法
Mar 14 Python
python-docx修改已存在的Word文档的表格的字体格式方法
May 08 Python
对python GUI实现完美进度条的示例详解
Dec 13 Python
python实现五子棋人机对战游戏
Mar 25 Python
python字典改变value值方法总结
Jun 21 Python
基于spring boot 日志(logback)报错的解决方式
Feb 20 Python
详解Pytorch显存动态分配规律探索
Nov 17 Python
PyCharm最新激活码PyCharm2020.2.3有效
Nov 18 Python
Python可视化动图组件ipyvizzu绘制惊艳的可视化动图
Apr 21 Python
pytorch-RNN进行回归曲线预测方式
Jan 14 #Python
利用pytorch实现对CIFAR-10数据集的分类
Jan 14 #Python
pytorch下使用LSTM神经网络写诗实例
Jan 14 #Python
python使用openCV遍历文件夹里所有视频文件并保存成图片
Jan 14 #Python
pytorch实现mnist数据集的图像可视化及保存
Jan 14 #Python
Pytorch在dataloader类中设置shuffle的随机数种子方式
Jan 14 #Python
python3.7通过thrift操作hbase的示例代码
Jan 14 #Python
You might like
php foreach、while性能比较
2009/10/15 PHP
php str_pad() 将字符串填充成指定长度的字符串
2010/02/23 PHP
ThinkPHP页面跳转success与error方法概述
2014/06/25 PHP
yii2控制器Controller Ajax操作示例
2016/07/23 PHP
thinkphp5+layui实现的分页样式示例
2019/10/08 PHP
在 PHP 和 Laravel 中使用 Traits的方法
2019/11/13 PHP
一文看懂PHP进程管理器php-fpm
2020/06/01 PHP
javascript实现鼠标移到Image上方时显示文字效果的方法
2015/08/07 Javascript
实例解析jQuery中proxy()函数的用法
2016/05/24 Javascript
基于JS如何实现给字符加千分符(65,541,694,158)
2016/08/03 Javascript
在vue中实现简单页面逆传值的方法
2017/11/27 Javascript
js 实现 list转换成tree的方法示例(数组到树)
2019/08/18 Javascript
layui给下拉框、按钮状态、时间赋初始值的方法
2019/09/10 Javascript
如何利用nodejs自动定时发送邮件提醒(超实用)
2020/12/01 NodeJs
[04:23]DOTA2上海特锦赛小组赛第一日 TOP10精彩集锦
2016/02/27 DOTA
python urllib urlopen()对象方法/代理的补充说明
2017/06/29 Python
Python cookbook(数据结构与算法)将名称映射到序列元素中的方法
2018/03/22 Python
python实现自动网页截图并裁剪图片
2018/07/30 Python
浅析python的优势和不足之处
2018/11/20 Python
Python实现的旋转数组功能算法示例
2019/02/23 Python
Python批量修改图片分辨率的实例代码
2019/07/04 Python
Selenium向iframe富文本框输入内容过程图解
2020/04/10 Python
通过Python实现一个简单的html页面
2020/05/16 Python
查看keras的默认backend实现方式
2020/06/19 Python
python实现视频压缩功能
2020/12/18 Python
CSS3实现银灰色动画效果的导航菜单代码
2015/09/01 HTML / CSS
秘鲁购物网站:Linio秘鲁
2017/04/07 全球购物
俄罗斯运动鞋商店:Sneakerhead
2018/05/10 全球购物
动态密码技术
2012/10/18 面试题
资深生产主管自我评价
2013/09/22 职场文书
物业工程部岗位职责
2015/02/11 职场文书
2016年会开场白台词
2015/06/01 职场文书
学者《孟子》名人名言
2019/08/09 职场文书
Golang 实现获取当前函数名称和文件行号等操作
2021/05/08 Golang
Java8 Stream API 提供了一种高效且易于使用的处理数据的方式
2022/04/13 Java/Android
python playwright之元素定位示例详解
2022/07/23 Python