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 BeautifulSoup库抓取58手机维修信息
Nov 21 Python
基于Python实现的扫雷游戏实例代码
Aug 01 Python
Python中处理字符串之endswith()方法的使用简介
May 18 Python
python实现爬虫下载美女图片
Jul 14 Python
Python输出由1,2,3,4组成的互不相同且无重复的三位数
Feb 01 Python
Python+OpenCV感兴趣区域ROI提取方法
Jan 10 Python
python绘图模块matplotlib示例详解
Jul 26 Python
通过python3实现投票功能代码实例
Sep 26 Python
Django框架表单操作实例分析
Nov 04 Python
pytorch+lstm实现的pos示例
Jan 14 Python
Python进程的通信Queue、Pipe实例分析
Mar 30 Python
基于python SMTP实现自动发送邮件教程解析
Jun 02 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和javascript常用正则表达式及用法实例
2014/07/01 PHP
PHP树的深度编历生成迷宫及A*自动寻路算法实例分析
2015/03/10 PHP
学习php设计模式 php实现策略模式(strategy)
2015/12/07 PHP
又拍云异步上传实例教程详解
2016/04/19 PHP
PHP读取目录树的实现方法分析
2019/03/22 PHP
Javascript 二维数组
2009/11/26 Javascript
javascript showModalDialog,open取得父窗口的方法
2010/03/10 Javascript
jquery多浏览器捕捉回车事件代码
2010/06/22 Javascript
jquery快捷动态绑定键盘事件的操作函数代码
2013/10/17 Javascript
使用CSS和jQuery模拟select并附提交后取得数据的代码
2013/10/18 Javascript
Jquery简单分页实现方法
2015/07/24 Javascript
微信公众平台开发教程(四) 实例入门:机器人回复(附源码)
2016/12/02 Javascript
Vue2.0使用过程常见的一些问题总结学习
2017/04/10 Javascript
详解如何构建Promise队列实现异步函数顺序执行
2018/10/23 Javascript
JS中async/await实现异步调用的方法
2019/08/28 Javascript
在Layui 的表格模板中,实现layer父页面和子页面传值交互的方法
2019/09/10 Javascript
微信小程序缓存支持二次开发封装实现解析
2019/12/16 Javascript
jQuery 判断元素是否存在然后按需加载内容的实现代码
2020/01/16 jQuery
基于JavaScript实现留言板功能
2020/03/16 Javascript
js实现直播点击飘心效果
2020/08/19 Javascript
关于python pyqt5安装失败问题的解决方法
2017/08/08 Python
numpy 对矩阵中Nan的处理:采用平均值的方法
2018/10/30 Python
Django2.1集成xadmin管理后台所遇到的错误集锦(填坑)
2018/12/20 Python
Django unittest 设置跳过某些case的方法
2018/12/26 Python
python获取磁盘号下盘符步骤详解
2019/06/19 Python
python利用tkinter实现屏保
2019/07/30 Python
Python线程threading模块用法详解
2020/02/26 Python
用Python制作音乐海报
2021/01/26 Python
凌阳科技股份有限公司C++程序员面试题笔试题
2014/11/20 面试题
网络工程与软件技术毕业生自荐信
2013/09/24 职场文书
《曹刿论战》教学反思
2014/03/02 职场文书
2014年3.15团委活动总结
2014/03/16 职场文书
共筑中国梦演讲稿
2014/04/23 职场文书
幼儿园小班见习报告
2014/10/31 职场文书
音乐课《小猫钓鱼》教学反思
2016/02/18 职场文书
git stash(储藏)的用法总结
2022/06/25 Servers