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黑帽编程 3.4 跨越VLAN详解
Sep 28 Python
一个基于flask的web应用诞生 使用模板引擎和表单插件(2)
Apr 11 Python
网站渗透常用Python小脚本查询同ip网站
May 08 Python
Python错误: SyntaxError: Non-ASCII character解决办法
Jun 08 Python
python嵌套字典比较值与取值的实现示例
Nov 03 Python
利用python将xml文件解析成html文件的实现方法
Dec 22 Python
Python 内置函数进制转换的用法(十进制转二进制、八进制、十六进制)
Apr 30 Python
Python 20行简单实现有道在线翻译的详解
May 15 Python
Python实现打砖块小游戏代码实例
May 18 Python
Python使用lambda表达式对字典排序操作示例
Jul 25 Python
完美解决ARIMA模型中plot_acf画不出图的问题
Jun 04 Python
Python 分布式缓存之Reids数据类型操作详解
Jun 24 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
短波收音机简介
2021/03/01 无线电
PHP读取XML值的代码(推荐)
2011/01/01 PHP
PHP将DateTime对象转化为友好时间显示的实现代码
2011/09/20 PHP
百度地图API使用方法详解
2015/08/25 PHP
php实现微信发红包
2015/12/05 PHP
Thinkphp框架中D方法与M方法的区别
2016/12/23 PHP
PHP封装的数据库模型Model类完整示例【基于PDO】
2019/03/14 PHP
laravel-admin自动生成模块,及相关基础配置方法
2019/10/08 PHP
扩展String功能方法
2006/09/22 Javascript
JavaScript 捕获窗口关闭事件
2009/07/26 Javascript
JS设置cookie、读取cookie、删除cookie
2015/04/17 Javascript
超级给力的JavaScript的React框架入门教程
2015/07/02 Javascript
js实现获取两个日期之间所有日期的方法
2016/06/17 Javascript
jQuery获取table行数并输出单元格内容的实现方法
2016/06/30 Javascript
JS中type="button"和type="submit"的区别
2017/07/04 Javascript
基于vue的换肤功能的示例代码
2017/10/10 Javascript
详解vue-cli 构建项目 vue-cli请求后台接口 vue-cli使用axios、sass、swiper
2018/05/28 Javascript
详解React之父子组件传递和其它一些要点
2018/06/25 Javascript
vue数据更新UI不刷新显示的解决办法
2020/08/06 Javascript
浅谈python函数之作用域(python3.5)
2017/10/27 Python
python实现求解列表中元素的排列和组合问题
2018/03/15 Python
python删除文本中行数标签的方法
2018/05/31 Python
Python wxPython库消息对话框MessageDialog用法示例
2018/09/03 Python
对python中矩阵相加函数sum()的使用详解
2019/01/28 Python
Django对接支付宝实现支付宝充值金币功能示例
2019/12/17 Python
完美解决Django2.0中models下的ForeignKey()问题
2020/05/19 Python
Python logging模块handlers用法详解
2020/08/14 Python
HTML5 Canvas锯齿图代码实例
2014/04/10 HTML / CSS
购买澳大利亚最好的服装和内衣在线:BONDS
2016/10/14 全球购物
高三家长寄语
2014/04/03 职场文书
节能减排倡议书
2014/04/15 职场文书
成立公司计划书
2014/05/07 职场文书
员工廉洁自律承诺书
2014/05/26 职场文书
小学师德师风演讲稿
2014/09/02 职场文书
七一晚会主持词
2015/06/29 职场文书
MySQL分库分表与分区的入门指南
2021/04/22 MySQL