在互联网时代里,数据为王,如何让数据更好的呈现,这就是我们使用python的一个原因。
除了各种绚丽的图表之外,还可以通过“词云”来呈现,比如:




放在博客中,是不是也是很炫酷呢?接下来让我们用python实现“词云”吧!

安装 wordcloud 库

环境要求
  • python(官网下载安装)
  • vscode,pycharm

笔者目前在Windows系统和macOS系统都已经测试过,此篇主要针对Windows系统(不要问我为啥用Windows,谁让macOS上无法使用Visio画图软件呢,不要问我明明是后端开发为啥用Visio画图呢,说多了都是泪,呜呜)
好了,现在安装wordcloud(显而易见,这个类库就叫 词-云)

pip install wordcloud

使用Mac,请使用 pip3 install wordcloud

问题1 :socket.timeout : the read operation timeout

如果出现这个问题,请大家重新输入pip install wordcloud ,多次尝试
如果下载速度特别慢,我这里也有解决方案哦,请大家将pip 更换成国内镜像,比如清华、豆瓣、阿里,具体方法请大家点击《python 更换 pip 镜像》

问题2 : Microsoft Visual C++ 14.0 is required

在Windows 10 系统上安装时,出现这个问题:

    Microsoft Visual C++ 14.0 is required

解决方法在另一篇博客中,如果出现了这个问题,请大家点击《Microsoft Visual C++ 14.0 is required解决方案》(当然不希望大家出现问题)

问题3 :command ’ cl.exe’ failed: No such file or directory

我在安装时,解决了上面的问题2,结果又出现了问题3,当时就抓狂了!在Mac上直接就安装成功了,Windows系统幺蛾子可是真多!!!,没办法也得解决呀,请大家点击《command ’ cl.exe’ failed: No such file or directory解决办法》

到这里大家的 windcloud 类库应该已经安装成功了(如果还没有,那就请大家根据具体问题去搜集下资料啦,也可以留言给我哦)

提供数据

这里呢,搜集了下比较长一些的英文绕口令,大家可以试一下,反正笔者舌头已经打转了。。。


Peter Piper picked a peck of pickled peppers.A peck of pickled peppers Peter Piper picked.If Peter Piper picked a peck of pickled peppers.Where's the peck of pickled peppers Peter Piper picked?

在Windows上,可以保存为 test.text ,放在此python文件同级目录下
在Mac上,可以保存为 test.json

简单代码(生成方形图片)

Talk is cheap. Show me the code

屁话少说,放码过来。

from wordcloud import WordCloud
import PIL .Image as imagewith open("./test.txt") as fp:text=fp.read()#print(text)#将文本放入WordCoud容器对象中并分析WordCloud = WordCloud().generate(text)image_produce = WordCloud.to_image()image_produce.show()

如果一切顺利,那么会弹出你生成的图片,该图片会储存在你的系统。详细位置一般为:C:\Users\xxxxxx\AppData\Local\Temp 中。

是不是很有成就感呢?别着急,下面咱们继续进行更“炫”的操作

简单代码(带形状图片)

大家可能看到了,上面呈现的呢,是一个方形的图片,底色也是黑色的,那怎么才能生成其他的形状呢?比如圆形、云形、心形、人形等等呢?


咱们需要引入 numpy

    pip install numpy

我们需要提供一些不同的底图,这里我随便找了几张图

咱们直接上代码!

 from wordcloud import WordCloud
import PIL .Image as image
import numpy as npwith open("./test.txt") as fp:text = fp.read()# print(text)mask = np.array(image.open("./heart.png"))wordcloud = WordCloud(background_color='white',mask=mask).generate(text)image_produce = wordcloud.to_image()image_produce.show()

简单代码(汉字)

**英文有绕口令,咱们中文就没有吗?哼,咱们汉字是老祖宗,但是同样的代码就是不管用,那咱们就要使用包 **jieba 了!

pip install jieba

经典的喇嘛来啦!

从南边来了个喇嘛,提拉着五斤塔嘛。从北边来个哑吧,腰里别着个喇叭,提拉塔嘛的喇嘛,要拿塔嘛换别喇叭哑巴的喇叭,别喇叭的哑巴,不愿意拿喇叭换提拉塔嘛喇嘛的塔嘛。提拉塔嘛的喇嘛拿塔嘛打了别喇叭的哑巴一塔嘛,别喇叭的哑巴,拿喇叭打了提拉塔嘛的喇嘛一喇叭。也不知提拉塔嘛的喇嘛拿塔嘛打坏了别喇叭哑巴的喇叭。也不知别喇叭的哑巴拿喇巴打坏了提拉塔嘛喇嘛的塔嘛。提拉塔嘛的喇嘛敦塔嘛,别喇叭的哑巴吹喇叭。
from wordcloud import WordCloud
import PIL .Image as image
import numpy as np
import jiebadef trans_CN(text):word_list = jieba.cut(text)# 分词后在单独个体之间加上空格result = " ".join(word_list)return result;with open("./raokoling.txt") as fp:text = fp.read()text  = trans_CN(text)# print(text)# Windows系统C\Windows\Fonts默认有字体,Mac下可以下载一个字体mask = np.array(image.open("./heart.png"))wordcloud = WordCloud(mask=mask,font_path = "C:\\Windows\\Fonts\\msyh.ttc").generate(text)image_produce = wordcloud.to_image()image_produce.show()

好啦,大家可以继续深入了解下 jieba 类库,还是很强大的。
如果觉得有收获,希望大家点个赞呀!

python 制作 多种 词云相关推荐

  1. 使用Python制作中文词云

    使用Python制作中文词云 0 素材 & 库 准备 0.1 文本和图片 0.2 库准备 步骤 1. 准备工作 2. 文本处理 2.1 读取文本 2.2 分词和过滤 2.3 统计词频: 3. ...

  2. python制作中文词云_Python如何生成词云(详解)

    前言 今天教大家用wrodcloud模块来生成词云,我读取了一篇小说并生成了词云,先看一下效果图: 效果图一: 效果图二: 根据效果图分析的还是比较准确的,小说中的主人公就是"程理" ...

  3. 扫福字,集五福——用python制作个性化词云

    春节马上到了,又到了集五福的时候.身边没有福字怎么办?往年都是手写来扫,今天脑洞大开,何不试试生成"福"字形的词云,来扫扫看呢?哈哈哈,说干就干: 1.先在网上随便搜了几篇关于怎么 ...

  4. python 制作wordcloud词云

    pip install wordcloud 需要用到numpy  pillow matplotlib 安装完成以后 wordcloud_cli --text in.txt --imagefile ou ...

  5. Python零基础速成班-第12讲-Python获取网络数据Socket,API接口,网络爬虫Crawler(制作弹幕词云)

    Python零基础速成班-第12讲-Python获取网络数据Socket,API接口,网络爬虫Crawler(制作弹幕词云) 学习目标 获取网络数据Socket API接口 网络爬虫Crawler(制 ...

  6. Python爬虫+简易词云的制作

    Python爬虫+简易词云的制作 写在前面 再识Python 简介: 应用场景: Python命令行执行: 基本语法: 连接数据库: Python爬虫 主要步骤: 第一种爬虫:urllib基本库+Be ...

  7. python英文词云代码_使用python实现个性化词云的方法

    先上图片 词云图 需要模板 pip install jieba pip install wordcloud 还需要安装另外两个东西这两个我也不太懂借鉴百度写上去的 pip install scipy ...

  8. python生成的词云没有图案_Python如何生成词云的方法

    这篇文章主要介绍了关于Python如何生成词云的方法,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 前言 今天教大家用wrodcloud模块来生成词云,我读取了一篇小说并生成了词云,先 ...

  9. Python大佬用词云可视化带你分析海贼王、火影和死神三大经典动漫

    对于动漫爱好者来说,海贼王.火影.死神三大动漫神作你肯定肯定不陌生了.小编身边很多的同事仍然深爱着这些经典神作,可见"中毒"至深.利用Python大法带大家分析一下这些神作,看看这 ...

  10. 10行python代码的词云

    关于词云wordcloud 什么是词云呢?词云又叫文字云,是对文本数据中出现频率较高的"关键词"在视觉上的突出呈现,形成关键词的渲染形成类似云一样的彩色图片,从而一眼就可以领略文本 ...

最新文章

  1. 【bzoj 1833】【codevs 1359】 [ZJOI2010]count 数字计数(数位dp)
  2. 刘光瑞php,PHP Markdown 解析器 HyperDown
  3. matlab中循环保存数据
  4. 内建控制结构之if表达式
  5. 前端开发工程化探讨--基础篇(长文)
  6. 51信用卡在微服务架构下的监控平台架构实践
  7. SpringIOC原理
  8. Spring MVC请求处理流程分析
  9. 解决ubuntu下不能mount windows 盘的问题
  10. 百亿独角兽爱学习教育集团:如何在半个月内搭建一套完整的课堂互动系统?...
  11. 查询字符串(性能对比): Array Vs HashMap
  12. java 抽样算法_java生成抽样随机数的多种算法
  13. Oracle LOB
  14. 看Unity网页游戏《蒸汽之城》如何成为行业标杆
  15. 以史为镜,认知计算机操作系统
  16. ValueError: Unknown activation function: ReLU
  17. 又写无关IT的东西:经济学术语
  18. 英国脱欧 欧盟授权代表_英国脱欧可能影响您的虚拟主机的3种方式
  19. 国外卫星地图 Sentinel Hub EO Browser的使用
  20. xml文件为什么在IE中打开为空白页

热门文章

  1. Android11系统连接WIFI显示网络连接受限
  2. 设计一个算法,通过一趟遍历确定长度为n的但链表的中值的最大的节点
  3. cocos2d-iPhone 点滴
  4. 四方光电粒子计数器:洁净室在线监测终极解决方案
  5. 默认关闭idea2020的注释doc的rendered view模式
  6. navigator 常用API的使用及其使用场景
  7. - 模块“VPMC“启动失败,未能启动虚拟机?
  8. windows下AV1的编译
  9. python曲线拟合准确度评估_使用Python SciPy量化曲线拟合的质量
  10. [CSAPP]Architecture Lab实验笔记