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实现上传样本到virustotal并查询扫描信息的方法
Oct 05 Python
详解Python的Django框架中的Cookie相关处理
Jul 22 Python
Python 如何访问外围作用域中的变量
Sep 11 Python
对python-3-print重定向输出的几种方法总结
May 11 Python
python实现学员管理系统
Feb 26 Python
浅谈Python3识别判断图片主要颜色并和颜色库进行对比的方法
Oct 25 Python
浅谈python中统计计数的几种方法和Counter详解
Nov 07 Python
python元组的概念知识点
Nov 19 Python
Python中顺序表原理与实现方法详解
Dec 03 Python
Python基于Socket实现简易多人聊天室的示例代码
Nov 29 Python
Python实战之用tkinter库做一个鼠标模拟点击器
Apr 27 Python
django中websocket的具体使用
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
PHP书写格式详解(必看)
2016/05/23 PHP
详解thinkphp实现excel数据的导入导出(附完整案例)
2016/12/29 PHP
浅谈使用 Yii2 AssetBundle 中 $publishOptions 的正确姿势
2017/11/08 PHP
xml文档转换工具,附图表例子(hta)
2010/11/17 Javascript
事件冒泡是什么如何用jquery阻止事件冒泡
2013/03/20 Javascript
你所不了解的javascript操作DOM的细节知识点(一)
2015/06/17 Javascript
jquery结婚电子请柬特效源码分享
2015/08/21 Javascript
JS基于VML技术实现的五角星礼花效果代码
2015/10/26 Javascript
jquery ui dialog替代confirm实例分析
2016/01/25 Javascript
javascript每日必学之条件分支
2016/02/17 Javascript
jQuery查找节点方法完整实例
2016/09/13 Javascript
jquery根据td给相同tr下其他td赋值的实现方法
2016/10/05 Javascript
angular2路由切换改变页面title的示例代码
2017/08/23 Javascript
使用vue根据状态添加列表数据和删除列表数据的实例
2018/09/29 Javascript
[40:55]DOTA2上海特级锦标赛主赛事日 - 2 败者组第二轮#4Newbee VS Fnatic
2016/03/03 DOTA
[51:17]VGJ.T vs Mineski 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
python中os操作文件及文件路径实例汇总
2015/01/15 Python
以视频爬取实例讲解Python爬虫神器Beautiful Soup用法
2016/01/20 Python
Python基于正则表达式实现检查文件内容的方法【文件检索】
2017/08/30 Python
Python中使用logging和traceback模块记录日志和跟踪异常
2019/04/09 Python
一个可以套路别人的python小程序实例代码
2019/04/09 Python
Python创建数字列表的示例
2019/11/28 Python
pytorch下大型数据集(大型图片)的导入方式
2020/01/08 Python
如何基于matlab相机标定导出xml文件
2020/11/02 Python
分享8款纯CSS3实现的搜索框功能
2017/09/14 HTML / CSS
HTML5探秘:用requestAnimationFrame优化Web动画
2018/06/03 HTML / CSS
巴基斯坦电子产品购物网站:Home Shopping
2017/09/14 全球购物
日本最佳原创设计品牌:Felissimo(芬理希梦)
2019/03/19 全球购物
澳大利亚最早和最古老的巨型游戏专家:Yardgames
2020/02/20 全球购物
澳大利亚领先的男装零售连锁店:Lowes
2020/08/07 全球购物
大三学生入党思想汇报
2014/01/02 职场文书
办公室文员自荐书
2014/02/03 职场文书
党的群众路线教育实践活动调研报告
2014/11/03 职场文书
css 边框添加四个角的实现代码
2021/10/16 HTML / CSS
vue3引入highlight.js进行代码高亮的方法实例
2022/04/08 Vue.js
Java由浅入深通关抽象类与接口(下篇)
2022/04/26 Java/Android