怎么制作词云图(怎么制作词云)

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

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

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

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

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

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)

相关推荐

  • 苹果手机时间显示改成24小时制或12小时制的具体操作步骤

    我们可以发现身边小伙伴的苹果手机时间可能是12小时制的,也有的是24小时制的,其实这个是可以自己设置的,那么具体应该怎么操作设置呢?接下来就跟小编一起来看一下吧.具体如下:1.首先打开苹果手机桌面,找 ...

  • JS 进制转换(2进制、8进制、10进制、16进制)

    javascript 进制转换(2进制.8进制.10进制.16进制之间的转换) 操作方法 01 十进制转其他 02 var x=300; console.log(x); console.log(&qu ...

  • PS教程:怎么再制以及ps再制快捷键介绍

    本文介绍ps怎么再制的方法:先复制图像,倾斜变形等操作,然后再制:以及配合ps再制快捷键来提高工作效率. 以PS培训一课时的课后练习题来讲解ps怎么再制以及ps再制快捷键的使用. 如下面截图左边的图像 ...

  • 如何将16进制转换为10进制

    日常生活中,我们遇到的都是10进制数的加减乘除,但实际上还有其它进制,诸如2进制.8进制.16进制.2进制为计算机的底层使用,16进制一般为特殊情况下显示使用(如门禁卡号显示:D5:D5:96:D7) ...

  • iphone苹果手机时间显示改成24小时制、12小时制

    手机时间显示有12小时制跟24小时制,将来简单的介绍在iPhone中小时制的切换步骤. 操作方法 01 打开手机主页面,找到设置. 02 在设置中找到通用. 03 进入通用页面,往下拉.找到" ...

  • 认缴制与实缴制的区别

    很多朋友不知道认缴制与实缴制有什么区别,下面来介绍一下. 操作方法 01 两者之间的性质不同,认缴制是不需要再进行资本验证的,而实缴制是需要再次进行验资操作的. 02 两者之间的意义不同,认缴制是为了 ...

  • 云图TV云币怎么领取 云图TV电视直播云币领取方法图解

    云图TV云币怎么领取?大家都知道云图TV是一款采用国内领先网络电视直播技术的应用。我们可以使用云币观看直播,不过云币怎么领取呢?下面就跟小编一起来看看云图TV云币领取方法吧! 1)首先打开“云图TV” ...

  • 如何修改电脑的时间为24小时制、12小时制

    修改电脑的时间为24小时制或者是12小时制的方法很简单,让小编教给你操作方法. 操作方法 01 进入系统桌面后,查看右下角的时间显示,小编的桌面显示的是24小时制. 02 在时间上点击鼠标右键,选择调 ...

  • 怎么领取云图TV云币 云图TV云币的获得方法步骤

    云图TV直播软件是小编最近手机看直播首选的一款app,和风云直播一样,在云图TV中也有云币充当金钱,用户每日可以领取云币看手机直播,下边来为您介绍云币的获得方法! 云图TV软件云币怎么领取? 每天启动 ...

  • 巧用WPS文字制表位,目录瞬间变整齐

    有朋友送来一份编辑完成的论文,包括有手工编制完成的目录,如图1所示。 图1 但是他怎 么也不能使右侧的页码能完全对齐。怎样才能使页码完全对齐呢? 经过询问知道,页码是手工逐个添加的,前引导符是多个省略 ...