前言

在大数据时代,你竟然会在网上看到的词云,例如这样的。

Python学习资料或者需要代码、视频加Python学习群:960410445

看到之后你是什么感觉?想不想自己做一个?

如果你的答案是正确的,那就不要拖延了,现在我们就开始,做一个词云分析图,Python是一个当下很流行的编程语言,你不仅可以用它做数据分析和可视化,还能用来做网站、爬取数据、做数学题、写脚本替你偷懒……

如果你之前没有编程基础,没关系。希望你不要限于浏览,而是亲自动手尝试一番。到完成的那一步,你不仅可以做出第一张词云图,而且这还将是你的第一个有用的编程作品。

安装 wordcloud库

请确保你的python环境没有问题,我用的开发工具是VsCode,首先你要在Python扩展中安装python开发环境(当然,这不是为你的windows安装python)

那么你还需要安装所需要的第三方库,那么在VSCode中并没有PyCharm那么专业,这里需要获得你自己的Python脚本位置。

我们可以发现里面有一个名为pip.exe文件,这个文件就是python官方给我们去安装python第三方库的一个程序,那么我们可以在VsCode的终端中就可以去通过它,这也是我们为什么要获取python安装位置的根本原因。

例如我们安装WordCloud,我们的操作如下:

pipinstall WordCloud

数据

这个时候我们就要开始Code了,我们一定需要数据,这里我自己找了一个绕口令,内容如下:

Betty Botter bought some butter but she said the butter's bitter. If I put it in my batter it will make my batter bitter. So, she bought some better butter, better than the bitter butter and she put it in her batter and her batter was not bitter. So 'twas good that Betty Botter bought some better butter.

翻译: 贝蒂·波特买牛油, 可她说:“牛油是苦的。 不过加上一点好牛油—— 可以使苦牛油更好点。” 于是她买了一点牛油, 比苦牛油好点的牛油。 掺了之后苦牛油真的变的好多了。 所以这就是贝蒂·波特买的一点比苦牛油好点的牛油。

我把其中的文字存储成了一个文本,叫做minister.txt。

Code

python做词云呢,需要导入的包有wordcloud和PIL,其中PIL(Python Image Library)是python平台图像处理标准库,功能是真的强大。首先需要读取文件 。

首先我们要读取我们的txt文件,那么代码如下:

运行脚本结果如下:

接下来导包,我们看看如何生成最简单的词云:

如果python引入无误,并代码无误,那么会弹出你生成的图片,该图片会储存在你的系统。详细位置一般为: C:\Users\MACHENIKE\AppData\Local\Temp 中。

带形状的词云

一般来说,我们不想要这么方的词云,肯定喜欢一些有形状的,

接下来是生成那种有轮廓的词云,这里就需要继续导入其他包,这里导入的包为numpy,numpy系统是python的一种开源的数值计算扩展,这种工具可以用来存储和处理大型矩阵。这里在处理的时候将给出形状的图片表示为一个大型矩阵,再有颜色的地方来进行填词(导包 :import numpy as np)。导包之后需添加一个遮罩层,遮罩层就是用来限制生成图片的形状 。

网上随便找个图片放入到项目当中(这里我找的是一个:heartpulse:),然后开始code:

结果如下:

不支持中文的解决方案

我又从网上摘抄了一段文字,文字内容如下:

生活星期天早上和朋友一起聊天,朋友说了一个他们听过的故事:“一尊佛像前有一条铺着石板的路,人们每天都踏着这一阶一阶的石板去膜拜佛像。石阶看着人们踏着自己去膜拜佛像,心里很不舒服。石阶心里想,自己和佛本来就来自同一块石头,为什么自己要成为踏脚石,让人们踩着自去去膜拜它呢!它对佛抱怨说这样太不公平!佛像说:这没有什么不公平,你们成为台阶只需挨了四刀,而我是挨了千刀万剐才成了人们膜拜的佛像。

重新运行,发现雪崩了。

如果需要生成中文的词云,还需导入jieba分词的包。jieba分词的切分还是蛮准的。

C盘中有font字体,那么这些呢你可以自己去找,trans_CN方法是分词用的,通过font-path就可以指定里面的生成文本。这大概就是词云的基础了,可以将爬虫和词云生成结合在一起,在爬取信息之后生成这样的词云。

怎样用python做词云_一步一步教你如何用Python做词云相关推荐

  1. 用python画皇冠_【推荐】手把手教你如何用Python画一棵漂亮樱花树含源码

    最近给大家整理了一下,挑了一些我觉得不错的代码分享给大家手把手教你如何用Python画一棵漂亮樱花树含源码. 动态生成樱花 效果图(这个是动态的): import turtle as T import ...

  2. 怎么用python制作简单的程序-神级程序员教你如何用python制作一个牛逼的外挂!...

    玩过电脑游戏的同学对于外挂肯定不陌生,但是你在用外挂的时候有没有想过如何做一个外挂呢?(当然用外挂不是那么道义哈,呵呵),那我们就来看一下如何用python来制作一个外挂.... 我打开了4399小游 ...

  3. python怎么搜索文献_学习帖|大神是如何用Python高效解决文献搜索和数据处理!?...

    #研究生期间,你被逼得有多绝望? ◆ 写论文 一起床一睁眼:今天一定要写完这一部分 一支烟一杯茶:一个introduction写一天 一躺下一闭眼:今天都写了些什么玩意 ◆ 面对老板 交稿前脑补各种挨 ...

  4. python浪漫背景表白_情人节来了,教你个用 Python 表白的技巧

    作者:@明哥 公众号:Python编程时光 2020年,这个看起来如此浪漫的年份,你还是一个人吗? 难不成我还能是一条狗? 18年的时候,写过一篇介绍如何使用 Python 来表白的文章. 虽然创意和 ...

  5. python千人成像_千图成像,教你用胡歌照片做千人成像照片

    @卡乐筠: 先看效果: 原图,其它小图自己百度图片搜索胡歌找. 此教程用于告白求婚都是极好的,因为我胡歌马上就去美国深造了,短期内看不到他了,不过他也是为了展现更好的自己,所以祝他学成归来,胡椒等你回 ...

  6. python樱花树代码_【推荐】手把手教你如何用Python画一棵漂亮樱花树含源码

    最近,我整理出来,并选择一些代码,我觉得是好与你分享教你如何画一个美丽的樱花与Python源代码树.动态生成樱花进口龟Timport randomimport时间#画樱花的躯干(60 t) def树( ...

  7. python怎么爬取_宅男福利,教你怎么用Python爬取漫画

    抓取漫画的由来也是看了知乎上有人说用爬取漫画,然后自己也玩玩 首页中每个漫画的url是类似这样存储的: K.O.I 偶像之王 然后用lxml通过cssselect(tr>td>a)将能用到 ...

  8. python编程怎么建立工程_教你如何用Python脚本快速创建项目

    相信初学Cocos2D者对Python还很陌生,今天本篇教程教你如何用Python脚本快速创建项目. 在Cocos2d-x2.1.4以上的版本中,取消了使用vs模版创建项目的方法,开始使用python ...

  9. python批量删缩进_鬼畜小姐姐+野狼disco,十分钟教你如何用Python剪辑一个牛逼的抖音小视频?...

    鬼畜小姐姐+野狼disco,十分钟教你如何用Python剪辑一个牛逼的抖音小视频? 前言 半个月前,后台有个小伙伴问我,如何将视频中的音频提取出来,并且将声音转成文字写入到 word 中,正好接下来的 ...

  10. python excel 打印文档_教你如何用Python轻轻松松操作Excel、Word、CSV,一文就够了,赶紧码住!!!...

    原标题:教你如何用Python轻轻松松操作Excel.Word.CSV,一文就够了,赶紧码住!!! 作者:奈何缘浅wyj Python 操作 Excel 常用工具 数据处理是 Python 的一大应用 ...

最新文章

  1. java 引用传递_详解java的值传递、地址传递、引用传递
  2. AWS — AWS 上的 5G 网络
  3. python如何下载zip文件_使用python-mechaniz下载zip文件
  4. TW实习日记:第16天
  5. iOS 静态库和动态库的基本介绍和使用
  6. Anaconda安装tensorflow遇到的wrapt、load error、Twisted问题
  7. spark graphx入门
  8. 使用Tortoise小乌龟 git 拉取代码 报错128处理
  9. Linux终端怎么打开root,在linux终端中执行root命令有哪些方法
  10. 服务器ilo作用,iLO远程管理功能应用
  11. Oblog最新注入漏洞分析
  12. CDH环境HDFS权限问题
  13. 竞赛 | 中国健康信息处理大会(CHIP2022)发布评测任务
  14. 三招教你降低电脑屏幕蓝光对眼睛的危害
  15. 本关任务:设圆半径r,圆柱高h , 求圆周长C1,半径为r的圆球表面积Sb,圆半径r,圆柱高为h的圆柱体积Vb。 用scanf输入数据,输出计算结果,输出时取小数点后两位数字。请编程序。 P=3.14
  16. 公共基础知识:笔的演变
  17. 如何提高管理水平?管理者可以这样做
  18. Jetson nano 摄像头二维码识别 Opencv zbar QT
  19. 【译】.NET 跨平台界面框架和为什么你首先要考虑再三
  20. 财政部会计司:XBRL基本知识

热门文章

  1. QQ空间添加背景音乐
  2. mac M1安装SVN错误Error: Command failed with exit 128: git
  3. CTF MISC(杂项)知识点总结——图片类(一)
  4. <爬虫> 豆瓣电影排行榜(含代码)
  5. html+css基础教程入门学习之CSS表格
  6. 河北安新复合型水稻 国稻种芯·中国水稻节:雄安生态示范区
  7. 怎么利用pytorch训练好的模型测试单张图片
  8. 【Gitee】本地push代码成功,但是不计入贡献度贡献值,该怎么处理(已解决 同理github gitlab)
  9. python web flask 插件_Python WEB框架之Flask
  10. 九宫格,二十五宫格,甚至八十一宫格 技巧