手把手教你怎么做一个词云

什么是词云?词云就是将从一大段文本中按出现频率提取的关键词组织成云朵或其他的形状,并在视觉上突出出现频率较高的关键字。

手把手教你怎么做一个词云

什么?你说你听不懂?用简单的话来说,词云就是把一大段文字中的关键词提取出来,做成一张图,并按照出现的次数多少,决定关键词在结果图上的大小。

手把手教你怎么做一个词云

像下图就是比较常见的云朵形状的词云:

手把手教你怎么做一个词云

像下图就是一个自定义形状的词云:

手把手教你怎么做一个词云

接下来,小编就教小伙伴们做出一个自定义形状的词云。

Python提供了用于实现词云功能的第三方库wordcloud(直接使用pip命令安装即可),该库以文本中词语出现的频率作为参数来绘制词云,并支持对词云的形状、颜色和大小等属性进行设置。

利用wordcloud库生成词云一般分为三个步骤:

(1)利用WordCloud类的构造方法WordCloud()创建词云对象。

(2)利用WordCloud对象的generate()方法加载词云文本。

(3)利用WordCloud对象的to_file()方法生成词云。

接下来,按照上面说的三个步骤来生成词云。

首先,根据预先准备的字体和图片创建词云对象,因为wordcloud库中只包含固定的词云形状,若希望生成自定义形状的词云,则需要用到matplotlib.image中的imread()函数,该函数需要接收两个参数:第一个参数为图片名,第2个参数为读取图片的方式,其值为1时代表读入彩色图像。创建词云对象的代码如下:

import wordcloud

from matplotlib.image import imread

font = E:\\\\python_study\\\\first_proj\\\\res\\\\AdobeHeitiStd-Regular.otf 词云形状

mk = imread(E:\\\\python_study\\\\first_proj\\\\res\\\\wukong.png, 1)

file.close()

 创建词云对象

w = wordcloud.WordCloud(font_path=font, mask=mk,

max_words=500,background_color=white)

以上代码中读取的词云形状的原图是wukong.png,该图片长这样:

手把手教你怎么做一个词云

然后,导入提前准备好的文本,将文本加载到词云对象里面,代码如下:

 用于生成词云的字符串

file = open(E:\\\\python_study\\\\first_proj\\\\res\\\\西游记.txt,

encoding=utf-8)

string = str(file.read())

 加载文本

w.generate(string)

最后,调用to_file()方法生成词云,并将生成的词云图片保存到当前目录的xiyou.jpg文件中,代码如下:

 生成词云

w.to_file(xiyou.png)

此时打开程序所在路径,可观察到其中生成了词云图片xiyou.png,具体如下图所示。

手把手教你怎么做一个词云

通过上面的介绍,小伙伴们有木有觉得生成词云的功能特别简单,想赶紧试一下呢!

★《布宫号》提醒您:民俗信仰仅供参考,请勿过度迷信!

(0)

相关推荐

  • 易经中的智慧「人间道」四十七地风升

    易经第四十六卦:地风升卦。高山植木之课积小成大之象萃者聚也,聚之后能上,即升也,万物因能聚方可升高,故升次萃也。此卦坤上巽下,乃木在地下生于地中,长而愈高此升之象也。人间道升:元亨…

    2022年6月2日
  • 测每日运势免费

    本运程参照阳光及升高星座运程区段:2021年12月31日【白羊座】做事成功、没过多人事部门的阻拦,一切循规蹈矩,情绪发生一片阳光。单身男女的人有希望偶遇一段漂亮的缘份,有伴的人跟恋…

    2022年8月26日
  • 巨蟹男和射手女-巨蟹男和射手女配不配?

    作为喜欢研究星座的的朋友,肯定最想知道巨蟹男和射手女这样的问题,今天小编就带一起探寻星座知识的世界,同时一起来探讨下巨蟹男和射手女比赛结果人马座.VS。巨蟹座想照顾的人的承诺,竭诚…

    2022年8月31日
  • 天蝎座男和双子座女(双子座拒绝你后还有可能吗)

    双子座的人很少在背后说别人的闲话。如果他们想和你分手,会在身边的朋友面前说你一些不好的话,因为他们不指望这段感情继续发展下去。可能他们觉得没必要继续这段感情,有时候也没必要多说几句…

    2022年12月27日
  • 孕妇梦见和别人打架_孕育常识_亲子宝典库

    孕妇梦见和别人打架梦想和别人打架,表明梦想家会有灾难,提醒梦想家家多注意自己的言行。怀孕期间,孕妇梦想着和别人打架,这在现代周公解梦的分析中也有意义。因此,做这个梦的孕妇在生活或工…

    2022年4月2日
  • 宝宝起名字大全,精明强干,器宇不凡的的男孩名字大全

    随着社会的进步,现在的父母都喜欢提前给孩子准备好一些东西,往往,他们会在宝宝还没出生的时候就给孩子准备一两个名字,在宝宝诞生之后,选择其中一个名字。那么准父母们应该如何给孩子取一个…

    2022年6月2日
  • -->
  • 怎么才能和白羊座走的长久?

      怎么才能和白羊座走的长久?  好好爱他,一心一意!  不管是白羊座还是黑羊座,别惯着他,越惯越混蛋。该好的时候好该渣的时候就要渣。[酷拽][酷拽]  诚实  直接了当地告诉TA…

    2022年12月27日
  • 金星白羊女魅力

      正在占星术当中,跟天蝎座共用保护星火星的,又有白羊座,也是以金星天蝎的同伴,同样的固然会有许多的细节是分歧的,可是正在心绪动机上面,会有必然的似乎性,当然金星天蝎,不会有金星白…

    2022年8月2日
  • 攻克十二生肖男的绝招!女生必进

    攻克十二生肖男的绝招!女生必进喜欢一个人,就要大胆的去表白。现如今也没有规定说男生就必须要主动,女生要矜持。相反的,男生可以大大方方的去追求自己所爱,女生同样也可以对自己喜欢的男生…

    2022年12月23日
  • 什么星座最爱白羊座

      白羊座是12个星座当中非常单纯的一个星座,他们从来不喜欢恶意的去揣度别人,但有了一次又一次被骗的经历之后,白羊也会渐渐地建立起戒备心理,唯有这三个星座,才能让白羊放下戒备心,勇…

    2022年11月10日