wordcloud是什么?

wordcloud是python的一个第三方库,称为词云也叫做文字云,是根据文本中的词频,对内容进行可视化的汇总,可以用来绘制用户画像。

安装wordcloud

这里用conda新建一个环境来演示

conda create --name wordcloud python=3.9.12
conda activate wordcloud

需要安装4个包

conda install -y -n wordcloud numpy
conda install -y -n wordcloud pillow
conda install -y -n wordcloud matplotlib
conda install -y -n wordcloud wordcloud

使用 wordcloud

wordcloud库把词云当作一个 WordCloud 对象,所以使用wordcloud可以大致分为三个步骤

from wordcloud import WordCloudwc= WordCloud() # 1.创建对象:
wc.generate("Choose a life of action, not one of oste-ntation.") # 2.加载文本
wc.to_file("./word.png") # 3.输出文件

wordcloud 基础实战

指定中文字体,不然会乱码

from PIL import Image
from wordcloud import WordCloud, STOPWORDS
import matplotlib.pyplot as plt
import numpy as npwc = WordCloud(background_color="white",# 设置背景颜色max_words=2000, # 词云显示的最大词数height=400, # 图片高度width=800, # 图片宽度max_font_size=50, #最大字体     stopwords=STOPWORDS, # 设置停用词font_path='C:/Windows/Fonts/simhei.ttf', # 兼容中文字体,不然中文会显示乱码)
# 生成词云
wc.generate('诗词,是指以古体诗、张三。 亦是汉字文化圈的特色之一。 李四。 诗词是阐述心灵的文学艺术,而诗人、赵文,并按照严格韵律要求,用凝练的语言、绵密的章法、王五。') # 此处的text便是分好词的19大文本# 生成的词云图像保存到本地
wc.to_file("./result2.png")# 显示图像
plt.imshow(wc, interpolation='bilinear')
# interpolation='bilinear' 表示插值方法为双线性插值
plt.axis("off")# 关掉图像的坐标
plt.show()

附上wordcloud内的配置参数

wordcloud 高级实战

在本节,本文将介绍如何将词云绘制在预设定好的背景图片上。例如:以我们最熟悉的中国地图为背景,我们将在此基础上绘制词云,只需修改wordcloud里的“mask”属性值,详细代码如下所示。

from PIL import Image
from wordcloud import WordCloud, STOPWORDS
import matplotlib.pyplot as plt
import numpy as npwc = WordCloud(background_color="white",# 设置背景颜色max_words=2000, # 词云显示的最大词数max_font_size=60, #最大字体     stopwords=STOPWORDS, # 设置停用词mask=np.array(Image.open("./china.jpg")), # 选择背景图片为中国地图font_path='C:/Windows/Fonts/simhei.ttf', # 兼容中文字体,不然中文会显示乱码)
# 生成词云
wc.generate('尤韫素。福敏博。历灵秀。但紫云。司马渺。黎梓玥。毛半蕾。太叔睿范。褒华婉。劳子明。仵芷容。索听枫。蒉慕凝。邢恬欣。展向露。五江雪。靖允。邛孟。天梦山。繁孤丹。谈清悦。操乐志。甲小蕾。满辰。银长。初春雪。眭若云。庹嘉怡。奚醉巧。闾丘令怡。凭香天。古飞章。厍薇。圣莹琇。程思。功知。郜阳霁。扬澹。戈绿蝶。薛吉月。冷明轩。廉吉星。佟以轩。勇代天。苏平灵') # 此处的text便是分好词的女排评论文本# 生成的词云图像保存到本地
wc.to_file("./result3.png")# 显示图像
plt.imshow(wc, interpolation='bilinear')
# interpolation='bilinear' 表示插值方法为双线性插值
plt.axis("off")# 关掉图像的坐标
plt.show()

准备的地图是

效果如下

如何生成炫酷的词云(已验证)相关推荐

  1. python 词云手把手_手把手教你生成炫酷的词云

    前言: 话说,在这个大数据时代,获取信息显得极为容易,可正是如此,我们想要对信息进行直观地了解难度就大了.Excel是一个很好的数据可视化方法,不过有时候我们的数据来源可能并不是一张或者多张Excel ...

  2. 那些炫酷的词云图是怎么做出来的?

    我们在上网冲浪的时候经常可以看到非常炫酷的词云图 比如这样: 这样: 再比如: 很多小伙伴会觉得,哇塞,好厉害的图!做起来是不是很难啊! 词云图,也就是文字云,是对文本中出现的频率较高的关键词予以视觉 ...

  3. python把一堆图片分成n份,用Python一键生成炫酷九宫格图片,火了朋友圈

    原标题:用Python一键生成炫酷九宫格图片,火了朋友圈 作为一个男同胞来说,为了给女朋友拍一张美美的照片,着实需要花费很大的时间和精力,不仅仅需要从众多的图片中精心挑选,而且还需要有着超强的图片精修 ...

  4. WordArt与everything联用生成含中文的词云

    之前写到了WordArt怎样把endnote的关键词生成词云,忘了生成含中文的词云了. windows 选择喜欢的字体复制到桌面 添加之后选中 点击visualize

  5. 用 Python 生成炫酷二维码及解析

    用 Python 生成炫酷二维码及解析 我们通过 Python 生成以及识别二维码需要用到的库为:qrcode.myqr.zxing, 安装通过 pip install qrcode/myqr/zxi ...

  6. python制作词云时出现figure1 figure2_「中文版」如何在Python中生成任何形状的词云...

    有机会介绍一些有趣的项目,向更多人甚至是非技术人员推广Python和人工智能的东西还是蛮有意义的.话不多说,本文将介绍如何将你喜欢的文章或者歌词做一个炫丽的词云图片. 什么是词云呢?简单来说就是,将提 ...

  7. python编程生日快乐图片_Python 一键生成漂亮的生日快乐词云!

    前段时间写了几篇关于生成词云的文章,其中包括: Python 情人节超强技能 导出微信聊天记录生成词云 Python 绘制悼念的词云蜡烛 等等,但是这几篇文章的转化对象都必须是多词汇组成的,也就是说他 ...

  8. 酷炫多彩的个性化词云可视化

    词云可视化可以说是基本上所有做文本分析相关任务的同学都不陌生的东西了,市面上也有几款不错的词云可视化模块,我用的最多的还是大名鼎鼎的wodcloud,相信绝大多数的人用的也是这一款词云可视化模块,官方 ...

  9. 词云图制作:15张炫酷的词云图海报、PPT报告词云图、3D词云图,MagicCloud词云图一键制作软件

    整理了15张之前做过的的词云图存放起来. 用到的词云图制作软件:词云社研发的的MagicCloud词云图一键制作软件. 先看看软件的模样: 再看看官方给出的软件中的主要功能: 软件中部分功能的使用教程 ...

最新文章

  1. Docker(八):Docker Compose
  2. 【F#2.0系列】介绍String类型
  3. 聚合函数的计算机控件,使用Kendo UI MVC Grid包装器的聚合函数
  4. UDP和TCP中的伪首部
  5. chvg改变vg中LV的数量
  6. wow服务器列表不显示,二区所剩无几 新一轮wow大服务器实装公告
  7. redhat linux下安装oracle10g rac,RedHat 5.5下安装Oracle 10g+RAC
  8. C++设计模式--命令模式(Command)
  9. Linux shell 中获取当前目录的方法
  10. 《http权威指南》阅读笔记(十)
  11. Angular2 指令
  12. 在CentOS/RHEL 7.X安装 EPEL repo 的方法 1
  13. feign调用接口返回html,Spring Cloud Feign接口返回流
  14. 项目启动时 xml报错:Could not find SQL statement to include with refid 'mbgl.panDuanZbsfkxg'
  15. office365彻底卸载教程
  16. web3应用与dApp理解
  17. Android 前置摄像头强制关闭镜像预览
  18. XJTU大计基第九周编程作业
  19. 论文阅读:Detecting Visual Relationships Using Box Attention(ICCV19)
  20. 关于frida调试的时候提示Failed to spawn: the ‘argv‘ option is not supported when spawning Android apps错误

热门文章

  1. vue中通过js加载图片显现
  2. userinit.exe usrinit.exe 机器狗问题
  3. “教育+直播”助力教育行业教学模式创新升级
  4. FUKE 1524 参考测温仪技术规格
  5. 开咖啡店需要注意什么?知名咖啡店总结五点
  6. 小勇rust_基于领域和贝叶斯网络的P2P电子商务细粒度信任模型
  7. PHPExcel数据导出
  8. One Note使用心得(OneNote仿佛将现实中的N本笔记本放在了计算机里,超级符合手记笔记的习惯。)
  9. MongoDB聚合查询
  10. ftp 客户端出现 425报错 读取目录列表失败