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中使用zlib模块进行数据压缩的教程
Jun 26 Python
通过mod_python配置运行在Apache上的Django框架
Jul 22 Python
python读取oracle函数返回值
Jul 18 Python
简单学习Python多进程Multiprocessing
Aug 29 Python
PyQT实现多窗口切换
Apr 20 Python
Python实现全排列的打印
Aug 18 Python
python使用epoll实现服务端的方法
Oct 16 Python
Python 加密与解密小结
Dec 06 Python
opencv 获取rtsp流媒体视频的实现方法
Aug 23 Python
wxPython实现分隔窗口
Nov 19 Python
Python selenium爬取微博数据代码实例
May 22 Python
尝试使用Python爬取城市租房信息
Apr 12 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
教你IIS6的PHP最佳配置方法
2006/09/05 PHP
推荐一款MAC OS X 下php集成开发环境mamp
2014/11/08 PHP
PHP给源代码加密的几种方法汇总(推荐)
2018/02/06 PHP
PHP+redis实现的购物车单例类示例
2019/02/02 PHP
详解PHP神奇又有用的Trait
2019/03/25 PHP
PHP 数组操作详解【遍历、指针、函数等】
2020/05/13 PHP
将HTML自动转为JS代码
2006/06/26 Javascript
JS模拟的QQ面板上的多级可展开的菜单
2009/10/10 Javascript
javascript代码加载优化方法
2011/01/30 Javascript
javascript学习笔记(四) Number 数字类型
2012/06/19 Javascript
Jquery仿淘宝京东多条件筛选可自行结合ajax加载示例
2013/08/28 Javascript
js获取指定日期周数以及星期几的小例子
2014/06/27 Javascript
JavaScript中SetInterval与setTimeout的用法详解
2015/11/10 Javascript
Bootstrap媒体对象的实现
2016/05/01 Javascript
BootStrap table表格插件自适应固定表头(超好用)
2016/08/24 Javascript
JavaScript实现url参数转成json形式
2016/09/25 Javascript
web 屏蔽BackSpace键实例代码
2016/12/24 Javascript
[12:29]2018国际邀请赛 开幕秀
2018/08/22 DOTA
numpy数组拼接简单示例
2017/12/15 Python
Python面向对象之继承代码详解
2018/01/29 Python
Python实现对特定列表进行从小到大排序操作示例
2019/02/11 Python
windows下numpy下载与安装图文教程
2019/04/02 Python
Python企业编码生成系统之主程序模块设计详解
2019/07/26 Python
Python Opencv轮廓常用操作代码实例解析
2020/09/01 Python
虚拟环境及venv和virtualenv的区别说明
2021/02/05 Python
CSS类名支持中文命名的示例
2014/04/04 HTML / CSS
英国最大的宝石首饰超市:QP Jewellers
2018/09/23 全球购物
德国最大的服装、鞋子和配件在线商店之一:Outfits24
2019/07/23 全球购物
幼儿评语大全
2014/04/30 职场文书
任命书模板
2014/06/04 职场文书
工程合作意向书范本
2015/05/09 职场文书
活动总结模板大全
2015/05/11 职场文书
行为习惯主题班会
2015/08/14 职场文书
解决hive中导入text文件遇到的坑
2021/04/07 Python
Oracle设置DB、监听和EM开机启动的方法
2021/04/25 Oracle
不负正版帝国之名 《重返帝国》引领SLG手游制作新的标杆
2022/04/07 其他游戏