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的线程来解决生产者消费问题的示例
Apr 02 Python
Python中的filter()函数的用法
Apr 27 Python
Python3使用requests发闪存的方法
May 11 Python
CentOS中升级Python版本的方法详解
Jul 10 Python
浅谈python中requests模块导入的问题
May 18 Python
Python分布式进程中你会遇到的问题解析
May 28 Python
Python实现密码薄文件读写操作
Dec 16 Python
Python通过正则库爬取淘宝商品信息代码实例
Mar 02 Python
python如何调用字典的key
May 25 Python
一些关于python 装饰器的个人理解
Aug 31 Python
Python try except finally资源回收的实现
Jan 25 Python
Python编程super应用场景及示例解析
Oct 05 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
ucenter通信原理分析
2015/01/09 PHP
PHP的Json中文处理解决方案
2016/09/29 PHP
php的socket编程详解
2016/11/20 PHP
PHP编程实现csv文件导入mysql数据库的方法
2017/04/29 PHP
JavaScript 实现简单的倒计时弹窗DEMO附图
2014/03/05 Javascript
jquery插件推荐 jquery.cookie
2014/11/09 Javascript
jQuery实现统计输入文字个数的方法
2015/03/11 Javascript
jquery+html5制作超酷的圆盘时钟表
2015/04/14 Javascript
利用node.js如何搭建一个简易的即时响应服务器
2017/05/28 Javascript
Angular弹出模态框的两种方式
2017/10/19 Javascript
vue视图不更新情况详解
2019/05/16 Javascript
深入理解 TypeScript Reflect Metadata
2019/12/12 Javascript
JavaScript实现简易聊天对话框(加滚动条)
2020/02/10 Javascript
[01:03:13]VG vs Pain 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
[01:01]2020完美高校联赛(秋)西安落幕
2021/03/11 DOTA
Python 26进制计算实现方法
2015/05/28 Python
Python中的if、else、elif语句用法简明讲解
2016/03/11 Python
Python 提取dict转换为xml/json/table并输出的实现代码
2016/08/28 Python
开源Web应用框架Django图文教程
2017/03/09 Python
windows 10下安装搭建django1.10.3和Apache2.4的方法
2017/04/05 Python
Python IDLE清空窗口的实例
2018/06/25 Python
python 3.7.0 下pillow安装方法
2018/08/27 Python
Python3.4学习笔记之列表、数组操作示例
2019/03/01 Python
Pytorch抽取网络层的Feature Map(Vgg)实例
2019/08/20 Python
英国最大的邮寄种子和植物公司:Thompson & Morgan
2017/09/21 全球购物
美国在线旅行社:Crystal Travel
2018/09/11 全球购物
Java中有几种类型的流?JDK为每种类型的流提供了一些抽象类以供继承,请说出他们分别是哪些类?
2012/05/30 面试题
秘书专业自荐信范文
2013/12/26 职场文书
市场营销专业求职信
2014/06/17 职场文书
2014小学二年级班主任工作总结
2014/12/05 职场文书
2015年保送生自荐信
2015/03/24 职场文书
天那边观后感
2015/06/09 职场文书
春节慰问简报
2015/07/21 职场文书
教师旷工检讨书
2015/08/15 职场文书
土木工程生产实习心得体会
2016/01/22 职场文书
2016年助残日旅游活动总结
2016/04/01 职场文书