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下自己编写web框架的一些要点
Apr 29 Python
在Python中操作时间之tzset()方法的使用教程
May 22 Python
Python编程之字符串模板(Template)用法实例分析
Jul 22 Python
Python 统计字数的思路详解
May 08 Python
Python SQL查询并生成json文件操作示例
Aug 17 Python
python实现集中式的病毒扫描功能详解
Jul 09 Python
Pycharm+django2.2+python3.6+MySQL实现简单的考试报名系统
Sep 05 Python
python中如何实现将数据分成训练集与测试集的方法
Sep 13 Python
Python变量作用域LEGB用法解析
Feb 04 Python
使用Python FastAPI构建Web服务的实现
Jun 08 Python
如何利用python 读取配置文件
Jan 06 Python
详解pandas映射与数据转换
Jan 22 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
PHP4实际应用经验篇(4)
2006/10/09 PHP
用php解析html的实现代码
2011/08/08 PHP
PHP实现的多维数组去重操作示例
2018/07/21 PHP
php面试实现反射注入的详细方法
2019/09/30 PHP
探讨在JQuery和Js中,如何让ajax执行完后再继续往下执行
2013/07/09 Javascript
js调用css属性写法
2013/09/21 Javascript
简述Matlab中size()函数的用法
2016/03/20 Javascript
jquery拖动层效果插件用法实例分析(附demo源码)
2016/04/28 Javascript
Bootstrap开关(switch)控件学习笔记分享
2016/05/30 Javascript
spirngmvc js传递复杂json参数到controller的实例
2018/03/29 Javascript
jQuery解析json格式数据示例
2018/09/01 jQuery
解决Vue2.0 watch对象属性变化监听不到的问题
2018/09/11 Javascript
[02:02:38]VG vs Mineski Supermajor 败者组 BO3 第一场 6.6
2018/06/07 DOTA
跟老齐学Python之有点简约的元组
2014/09/24 Python
Python实现简单多线程任务队列
2016/02/27 Python
numpy.transpose对三维数组的转置方法
2018/04/17 Python
Python爬虫抓取代理IP并检验可用性的实例
2018/05/07 Python
python实现维吉尼亚算法
2019/03/20 Python
django ManyToManyField多对多关系的实例详解
2019/08/09 Python
python GUI库图形界面开发之PyQt5信号与槽基础使用方法与实例
2020/03/06 Python
如何利用python生成MD5并去重
2020/12/07 Python
Does C# support multiple inheritance? (C#支持多重继承吗)
2012/01/04 面试题
常用UNIX 命令(Linux的常用命令)
2013/07/10 面试题
电厂厂长岗位职责
2014/01/02 职场文书
《望庐山瀑布》教学反思
2014/04/22 职场文书
企业爱岗敬业演讲稿
2014/09/04 职场文书
创先争优活动心得体会
2014/09/04 职场文书
副总经理党的群众路线教育实践活动个人对照检查材料思想汇报
2014/10/06 职场文书
家庭暴力离婚起诉书
2015/05/18 职场文书
主持稿开场白
2015/06/01 职场文书
岗位聘任协议书
2015/09/21 职场文书
公司团队口号霸气押韵
2015/12/24 职场文书
PyTorch 如何自动计算梯度
2021/05/23 Python
python编写五子棋游戏
2021/05/25 Python
通过Qt连接OpenGauss数据库的详细教程
2021/06/23 PostgreSQL
MySQL分区表管理命令汇总
2022/03/21 MySQL