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 序列化 pickle/cPickle模块使用介绍
Nov 30 Python
Python使用SocketServer模块编写基本服务器程序的教程
Jul 12 Python
python列表生成式与列表生成器的使用
Feb 23 Python
Python使用Selenium模块实现模拟浏览器抓取淘宝商品美食信息功能示例
Jul 18 Python
python中使用zip函数出现错误的原因
Sep 28 Python
python实现坦克大战游戏 附详细注释
Mar 27 Python
python读写配置文件操作示例
Jul 03 Python
10行Python代码计算汽车数量的实现方法
Oct 23 Python
python进程池实现的多进程文件夹copy器完整示例
Nov 27 Python
使用tensorflow实现矩阵分解方式
Feb 07 Python
Python 如何展开嵌套的序列
Aug 01 Python
Python中json.load()和json.loads()有哪些区别
Jun 07 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获取apk包信息的方法
2014/08/15 PHP
PHP整合PayPal支付
2015/06/11 PHP
jQuery formValidator表单验证插件开源了 含API帮助、源码、示例
2008/08/14 Javascript
各浏览器对click方法的支持差异小结
2011/07/31 Javascript
javascript打开word文档的方法
2014/04/16 Javascript
jQuery中removeProp()方法用法实例
2015/01/05 Javascript
jquery彩色投票进度条简单实例演示
2020/07/23 Javascript
jquery遍历函数siblings()用法实例
2015/12/24 Javascript
AngularJS中的过滤器filter用法完全解析
2016/04/22 Javascript
Bootstrap打造一个左侧折叠菜单的系统模板(二)
2016/05/17 Javascript
极力推荐一款小巧玲珑的可视化编辑器bootstrap-wysiwyg
2016/05/27 Javascript
jQuery获取select选中的option的value值实现方法
2016/08/29 Javascript
Vue2.0实现1.0的搜索过滤器功能实例代码
2017/03/20 Javascript
浅谈vue项目打包优化策略
2018/09/29 Javascript
微信小程序云开发之新手环境配置
2019/05/16 Javascript
CountUp.js数字滚动插件使用方法详解
2019/10/17 Javascript
js+canvas实现简单扫雷小游戏
2021/01/22 Javascript
js实现批量删除功能
2020/08/27 Javascript
解决js中的setInterval清空定时器不管用问题
2020/11/17 Javascript
JavaScript实现点击图片换背景
2020/11/20 Javascript
[52:31]VP vs Serenity 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
Python Web服务器Tornado使用小结
2014/05/06 Python
在Python程序中操作文件之flush()方法的使用教程
2015/05/24 Python
利用python模拟实现POST请求提交图片的方法
2017/07/25 Python
Python3标准库总结
2019/02/19 Python
浅谈tensorflow中张量的提取值和赋值
2020/01/19 Python
python剪切视频与合并视频的实现
2020/03/03 Python
python中逻辑与或(and、or)和按位与或异或(&、|、^)区别
2020/08/05 Python
Python 必须了解的5种高级特征
2020/09/10 Python
欧舒丹美国官网:L’Occitane美国
2018/02/23 全球购物
PHP面试题及答案二
2015/05/23 面试题
餐饮周年庆活动方案
2014/08/14 职场文书
地理信息科学专业推荐信
2014/09/08 职场文书
2014年财政所工作总结
2014/11/22 职场文书
红色经典电影观后感
2015/06/18 职场文书
二年级作文之动物作文
2019/11/13 职场文书