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中的变量及其命名和打印
Mar 11 Python
python实现定时自动备份文件到其他主机的实例代码
Feb 23 Python
火车票抢票python代码公开揭秘!
Mar 08 Python
Python zip()函数用法实例分析
Mar 17 Python
详解python3中tkinter知识点
Jun 21 Python
Python3.7 dataclass使用指南小结
Feb 22 Python
搞清楚 Python traceback的具体使用方法
May 13 Python
python将print输出的信息保留到日志文件中
Sep 27 Python
Python HTMLTestRunner测试报告view按钮失效解决方案
May 25 Python
如何用Anaconda搭建虚拟环境并创建Django项目
Aug 02 Python
字典算法实现及操作 --python(实用)
Mar 31 Python
pandas DataFrame.shift()函数的具体使用
May 24 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使用递归方式列出当前目录下所有文件的方法
2015/06/02 PHP
php微信开发自定义菜单
2016/08/27 PHP
php7基于递归实现删除空文件夹的方法示例
2017/06/15 PHP
监控 url fragment变化的js代码
2010/04/19 Javascript
script标签的 charset 属性使用说明
2010/12/04 Javascript
JavaScript 创建运动框架的实现代码
2013/05/08 Javascript
nodeType属性返回被选节点的节点类型介绍
2013/11/22 Javascript
jqueryUI里拖拽排序示例分析
2015/02/26 Javascript
jsonp跨域请求实现示例
2017/03/13 Javascript
基于vue实现可搜索下拉框定制组件
2020/03/26 Javascript
vue里input根据value改变背景色的实例
2018/09/29 Javascript
详解vue 自定义组件使用v-model 及探究其中原理
2019/10/11 Javascript
原生js实现的金山打字小游戏(实例代码详解)
2020/03/16 Javascript
解决VUE自定义拖拽指令时 onmouseup 与 click事件冲突问题
2020/07/24 Javascript
vue项目实现多语言切换的思路
2020/09/17 Javascript
在python中安装basemap的教程
2018/09/20 Python
Django跨域请求CSRF的方法示例
2018/11/11 Python
使用python判断jpeg图片的完整性实例
2019/06/10 Python
scikit-learn线性回归,多元回归,多项式回归的实现
2019/08/29 Python
Python基于read(size)方法读取超大文件
2020/03/12 Python
如何在python中判断变量的类型
2020/07/29 Python
利用CSS3的transform做的动态时钟效果
2011/09/21 HTML / CSS
使用CSS3实现多列布局与多背景的技巧
2016/02/29 HTML / CSS
香港连卡佛百货官网:Lane Crawford
2019/09/04 全球购物
瑞典最大的儿童用品网上商店:pinkorblue.se
2021/03/09 全球购物
营业经理岗位职责
2013/11/10 职场文书
高中体育教学反思
2014/01/29 职场文书
教师演讲稿大全
2014/05/16 职场文书
初一新生军训方案
2014/05/22 职场文书
政治学专业毕业生求职信
2014/08/11 职场文书
基层干部群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
班主任开场白
2015/06/01 职场文书
病假条格式范文
2015/08/17 职场文书
2016党校培训心得体会
2016/01/07 职场文书
《领导干部从政道德启示录》学习心得体会
2016/01/20 职场文书
2019交通安全宣传标语集锦!
2019/06/28 职场文书