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利用Nagios增加微信报警通知的功能
Feb 18 Python
Python脚本完成post接口测试的实例
Dec 17 Python
详解Python logging调用Logger.info方法的处理过程
Feb 12 Python
python时间序列按频率生成日期的方法
May 14 Python
深入了解Django View(视图系统)
Jul 23 Python
python基础 range的用法解析
Aug 23 Python
python输入错误后删除的方法
Oct 12 Python
python重要函数eval多种用法解析
Jan 14 Python
python爬虫---requests库的用法详解
Sep 28 Python
python中scrapy处理项目数据的实例分析
Nov 22 Python
Pycharm Plugins加载失败问题解决方案
Nov 28 Python
最新Python idle下载、安装与使用教程图文详解
Nov 28 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根据日期判断星座的函数分享
2014/02/13 PHP
Symfony2创建页面实例详解
2016/03/18 PHP
php判断是否为ajax请求的方法
2016/11/29 PHP
PHP生成图片验证码功能示例
2017/01/12 PHP
PHP文件上传小程序 适合初学者学习!
2019/05/23 PHP
jquery 事件执行检测代码
2009/12/09 Javascript
快速查找数组中的某个元素并返回下标示例
2013/09/03 Javascript
JS去除数组重复值的五种不同方法
2013/09/06 Javascript
js确认删除对话框适用于a标签及submit
2014/07/10 Javascript
JQuery中ajax方法访问web服务实例
2015/07/18 Javascript
js实现的鼠标滚轮滚动切换页面效果(类似360默认页面滚动切换效果)
2016/01/27 Javascript
jquery中键盘事件小结
2016/02/24 Javascript
JavaScript 经典实例日常收集整理(常用经典)
2016/03/30 Javascript
Bootstrap所支持的表单控件实例详解
2016/05/16 Javascript
js 基础篇必看(点击事件轮播图的简单实现)
2016/08/20 Javascript
AngularJS实践之使用NgModelController进行数据绑定
2016/10/08 Javascript
javascript实现将数字转成千分位的方法小结【5种方式】
2016/12/11 Javascript
Node.js如何对SQLite的async/await封装详解
2019/02/14 Javascript
2分钟实现一个Vue实时直播系统的示例代码
2020/06/05 Javascript
nodejs+express最简易的连接数据库的方法
2020/12/23 NodeJs
[47:20]DAC2018 4.4 淘汰赛 Optic vs Mineski 第一场
2018/04/05 DOTA
[00:27]DOTA2荣耀之路2:Patience from zhou!
2018/05/24 DOTA
Windows下使Python2.x版本的解释器与3.x共存的方法
2015/10/25 Python
python使用mysql的两种使用方式
2018/03/07 Python
Python generator生成器和yield表达式详解
2019/08/08 Python
python 字符串常用方法汇总详解
2019/09/16 Python
Django单元测试中Fixtures的使用方法
2020/02/26 Python
Python实现检测文件的MD5值来查找重复文件案例
2020/03/12 Python
CSS3实现银灰色动画效果的导航菜单代码
2015/09/01 HTML / CSS
html5 input属性使用示例
2013/06/28 HTML / CSS
美国转售二手商品的电子商务平台:BLINQ
2018/12/13 全球购物
婴儿地球:Baby Earth
2018/12/25 全球购物
民生工作实施方案
2014/05/31 职场文书
《攀登者》:“海拔8000米以上,你不能指望任何人”
2019/11/25 职场文书
springboot + mongodb 通过经纬度坐标匹配平面区域的方法
2021/11/01 MongoDB
MySQL常用慢查询分析工具详解
2022/08/14 MySQL