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基础教程之自定义函数介绍
Aug 29 Python
Python实现屏幕截图的两种方式
Feb 05 Python
python selenium自动上传有赞单号的操作方法
Jul 05 Python
Python中垃圾回收和del语句详解
Nov 15 Python
Python实现的栈、队列、文件目录遍历操作示例
May 06 Python
python pytest进阶之fixture详解
Jun 27 Python
python3 线性回归验证方法
Jul 09 Python
基于Python数据分析之pandas统计分析
Mar 03 Python
pymysql之cur.fetchall() 和cur.fetchone()用法详解
May 15 Python
python def 定义函数,调用函数方式
Jun 02 Python
Python中过滤字符串列表的方法
Dec 22 Python
opencv检测动态物体的实现
Jul 21 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的FTP学习(一)[转自奥索]
2006/10/09 PHP
支持oicq头像的留言簿(一)
2006/10/09 PHP
基于mysql的论坛(3)
2006/10/09 PHP
php+mysql删除指定编号员工信息的方法
2015/01/14 PHP
PHP的Yii框架中YiiBase入口类的扩展写法示例
2016/03/17 PHP
PHP实现的曲线统计图表示例
2016/11/10 PHP
PHP中关键字interface和implements详解
2017/06/14 PHP
Yii框架的redis命令使用方法简单示例
2019/10/15 PHP
前淘宝前端开发工程师阿当的PPT中有JS技术理念问题
2010/01/15 Javascript
基于jQuery的淡入淡出可自动切换的幻灯插件打包下载
2010/09/15 Javascript
子窗体与父窗体传值示例js代码
2013/08/01 Javascript
将文本输入框内容加入表中的js代码
2013/08/18 Javascript
AngularJS实现的获取焦点及失去焦点时的表单验证功能示例
2017/10/25 Javascript
angular5 子组件监听父组件传入值的变化方法
2018/09/30 Javascript
使用electron实现百度网盘悬浮窗口功能的示例代码
2018/10/24 Javascript
JavaScript生成随机验证码代码实例
2019/09/28 Javascript
vue 实现在同一界面实现组件的动态添加和删除功能
2020/06/16 Javascript
Vue使用路由钩子拦截器beforeEach和afterEach监听路由
2020/11/16 Javascript
基于vue-simple-uploader封装文件分片上传、秒传及断点续传的全局上传插件功能
2021/02/23 Vue.js
python学习之第三方包安装方法(两种方法)
2015/07/30 Python
详解Python的Django框架中manage命令的使用与扩展
2016/04/11 Python
python3中的md5加密实例
2018/05/29 Python
python3中替换python2中cmp函数的实现
2019/08/20 Python
Python打印不合法的文件名
2020/07/31 Python
Python用来做Web开发的优势有哪些
2020/08/05 Python
Django自带用户认证系统使用方法解析
2020/11/12 Python
浅析pandas随机排列与随机抽样
2021/01/22 Python
css3高级选择器使用方法
2013/12/02 HTML / CSS
澳大利亚在线家具、灯饰和家居装饰店:LivingStyles
2018/11/20 全球购物
越南母婴用品购物网站:Kids Plaza
2020/04/09 全球购物
描述RIP和OSPF区别以及特点
2015/01/17 面试题
汽车维修与检测专业应届生求职信
2013/11/12 职场文书
高中课前三分钟演讲稿
2014/09/13 职场文书
开发房地产协议书
2014/09/14 职场文书
教你解决往mysql数据库中存入汉字报错的方法
2021/05/06 MySQL
【DOTA2】半决赛强强对话~ PSG LGD vs EHOME - DPC 2022 CN REGIONAL FINALS WINTER
2022/04/02 DOTA