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中装饰器的用法
Apr 27 Python
Python图形绘制操作之正弦曲线实现方法分析
Dec 25 Python
教你用Python创建微信聊天机器人
Mar 31 Python
python实现数据导出到excel的示例--普通格式
May 03 Python
Python实现的当前时间多加一天、一小时、一分钟操作示例
May 21 Python
python http基本验证方法
Dec 26 Python
pyspark操作MongoDB的方法步骤
Jan 04 Python
Python3实现的旋转矩阵图像算法示例
Apr 03 Python
git查看、创建、删除、本地、远程分支方法详解
Feb 18 Python
Numpy中ndim、shape、dtype、astype的用法详解
Jun 14 Python
Python爬虫如何破解JS加密的Cookie
Nov 19 Python
python 利用matplotlib在3D空间中绘制平面的案例
Feb 06 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 遍历XP文件夹下所有文件
2008/11/27 PHP
PHP中的socket_read和socket_recv区别详解
2015/02/09 PHP
[原创]php简单隔行变色功能实现代码
2016/07/09 PHP
PHP将身份证正反面两张照片合成一张图片的代码
2017/04/08 PHP
利用PHPExcel实现Excel文件的写入和读取
2017/04/26 PHP
详细解读php的命名空间(二)
2018/02/21 PHP
详解将数据从Laravel传送到vue的四种方式
2019/10/16 PHP
CSS常用网站布局实例
2008/04/03 Javascript
浅析jquery的作用与优势
2013/12/02 Javascript
Ext4.2的Ext.grid.plugin.RowExpander无法触发事件解决办法
2014/08/15 Javascript
JavaScript实现查找字符串中第一个不重复的字符
2014/12/29 Javascript
angularJs关于指令的一些冷门属性详解
2016/10/24 Javascript
Bootstrap框架实现广告轮播效果
2016/11/28 Javascript
vue2.0$nextTick监听数据渲染完成之后的回调函数方法
2018/09/11 Javascript
JS双向链表实现与使用方法示例(增加一个previous属性实现)
2019/01/31 Javascript
小程序如何写动态标签的实现方法
2020/02/05 Javascript
es6数组的flat(),flatMap()函数用法实例分析
2020/04/18 Javascript
JQuery表单元素取值赋值方法总结
2020/05/12 jQuery
[47:20]DAC2018 4.4 淘汰赛 Optic vs Mineski 第一场
2018/04/05 DOTA
python实现简单socket程序在两台电脑之间传输消息的方法
2015/03/13 Python
Python处理json字符串转化为字典的简单实现
2016/07/07 Python
小小聊天室Python代码实现
2016/08/17 Python
python编写猜数字小游戏
2019/10/06 Python
wxPython实现画图板
2020/08/27 Python
Python解释器及PyCharm工具安装过程
2020/02/26 Python
Python使用sqlite3模块内置数据库
2020/05/07 Python
基于Python编写一个计算器程序,实现简单的加减乘除和取余二元运算
2020/08/05 Python
真正了解CSS3背景下的@font face规则
2017/05/04 HTML / CSS
解锁canvas导出图片跨域的N种姿势小结
2019/01/24 HTML / CSS
Vilebrequin欧洲官网:法国豪华泳装品牌(男士沙滩裤)
2018/04/14 全球购物
哪些情况下不应该使用索引
2015/07/20 面试题
高中同学聚会邀请函
2014/01/11 职场文书
汉语言文学职业规划
2014/02/14 职场文书
小学2016年“我们的节日·重阳节”活动总结
2016/04/01 职场文书
Nginx工作原理和优化总结。
2021/04/02 Servers
Oracle笔记
2021/04/05 Oracle