ordloud中英文词云图绘制,看这一篇就够了腾讯云开发者社区

摘要: 当我们手中有一篇文档,比如书籍、小说、电影剧本,若想快速了解其主要内容是什么,则可以采用绘制 WordCloud 词云图,显示主要的关键词(高频词)这种方式,非常方便。本文将介绍常见的英文和中文文本的词云图绘制,以及 Frequency 频词频词云图。

在文章「pyspider 爬取并分析虎嗅网 5 万篇文章 」中的文本可视化部分,我们通过 WordCloud 和 jieba 两个包绘制了中文词云图,当时只是罗列出了代码,并没有详细介绍。接下来,将详细说明各种形式的词云图绘制步骤。

我们先绘制英文文本的词云图,因为它相对简单一些。这里以《海上钢琴师》这部电影的剧本为例。

首先,准备好电影剧本的文本文件(如下图):

接下来,我们绘制一个最简单的矩形词云图,代码如下:

这里,通过 open() 方法读取文本文件,然后在 WordCloud 方法中设置了词云参数,再利用 generate_from_text() 方法生成该电影剧本的词云,最后显示和保存词云图。十几行代码就可以生成最简单的词云图:

通过上面的词云图,你可能会发现有几点问题:

以上这些都是可以更改的,如果你想实现以上想法,那么需要先了解一下 WordCloud 的API 参数及它的一些方法。

这里,我们列出它的各项参数,并注释重要的几项:

关于更详细的用法,你需要到官网了解。

了解了各项参数后,我们就可以自定义想要的词云图了。比如更换一下背景颜色和整体风格,就可以通过修改以下几项参数实现:

结果如下:

接下来,我们提升一点难度,通过设置 StopWords 去掉没有实际意义的「ONE」字符,然后将词云图绘制在我们自定义的一张图片上。

代码实现如下:

接着设置了词云自带的英文 StopWords 停止词,用来分割筛除文本中不需要的词汇,比如:a、an、the 这些。

然后,在 WordCloud 方法中,设置词云的具体参数。generate_from_text() 方法生成该词云,recolor() 则是根据图片色彩绘制词云文字颜色。最终的词云绘制效果如下:

现在,我们还是看到了显眼的「ONE」,下面我们将它去除掉,方法也很简单,几行代码就可以实现:

首先,我们对文本词频进行排序,可以看到 「ONE」词频最高,就将它添加进 stopwords 中,这样就可以屏蔽该词从而不在词云中显示。

需要注意的是,这种手动添加停止词的方法适用于词数量比较少的情况。

另外,我们还可以将词云图颜色显示为黑白渐变色,也只需修改几行代码即可:

效果如下:

以上,就是英文词云图绘制的几种方法,下面我们介绍中文词云图的绘制。

相比于英文词云,中文在绘制词云图前,需要先切割词汇,这里推荐使用 jieba 包来切割分词。因为它可以说是最好的中文分词包了,GitHub 上拥有 160 K 的 Star 数。安装好 jieba 包后,我们就可以对文本进行分词然后生成词云。

这里,选取吴军老师的著作《浪潮之巅》作为中文文本的案例,仍然采用图片形式的词云图。素材准备好后,接下来就可以开始中文词云图绘制。

首先,需要读取文本文件,相比于英文,这里要添加文本编码格式,否则会报错,添加几行代码就可以识别文本的编码格式:

接着,对文本进行分词。jieba 分词有 3 种方式:精确模式、全模式和搜索引擎模式,它们之间的差别,可以用一个例子来体现。

比如,有这样的一句话:「"我来到北京清华大学"」,用 3 种模式进行分词,结果分别如下:

根据结果可知,我们应该选择「精确模式」来分词。关于 jieba 包的详细用法,可以参考 GitHub 仓库链接:

分词完成后,还需要设置 stopwords 停止词,由于 WordCloud 没有中文停止词,所以需要自行构造。这里可以采取两种方式来构造:

这种方法和前面的英文停止词构造的方法是一样的,目的是在词云图中不显示 stopwords 就行了 ,即先不设置 stopwords,而是先对文本词频进行排序,然后将不需要的词语添加为 stopwords 即可,代码实现如下:

可以看到,我们先输出文本词频最高的一些词汇后,发现:「但是」、「一个」、「因此」这些词都是不需要显示在词云图中的。因此,可以把这些词用列表的形式添加到 stopwords 中,然后再次绘制词云图就能得出比较理想的效果,完整代码如下:

stopwords 添加之前:

stopwords 添加之后:

这种方法的思路也比较简单,主要分为 2 个步骤:

代码实现如下:

遍历该 stopwords 词库,删除停止词获得新的文本,然后利用第一种方法绘制词云图即可。

首先输出一下文本词频最高的部分词汇,可以看到常见的停止词已经没有了:

词云图最终效果如下:

上面两种中英文词云图都是通过文本绘制的,而除了直接读入文本生成词云以外,比较常见的还有通过「词频」绘制词云图。这种词云图,则可以使用 DataFrame 或者 字典格式 来绘制。

下面,以此前我们爬过的一篇「近十年 世界大学排名 TOP500 强」教程的数据为例,介绍如何绘制词频词云图。

该份数据大小为 5001行 x 6 列,我们想根据各国 TOP 500 强大学的数量,来可视化地展示各国之间的大学数量差异。

这里,有两种方式可以直接生成频率词云图,第一种是 利用 Series 列表生成,代码实现如下:

第二种方式是转换为 dict 字典生成,一行代码就可以完成:

数据转换好以后,就可以生成词云图了,代码实现如下:

效果如下:

可以看到,美国最为突出,其次是德国、英国、中国等。看来,我们国内的大学还得加把劲啊。

THE END
0.structure是什么意思structure的用法structure怎么读CET4 TEM4 考研 CET6 中高频词 核心词汇 中文词源 structure结构,构造,体系 来自拉丁语 structura,装配,建造,布置,来自 struere,连接,组装,建造,堆放,来自 PIE*ster, 展开,延展,词源同 stratum,strew,construct.引申词义结构,构造,体系等。 英文词源 jvzquC41yy}/4?8e0eun1mnevkuoc{~1uvxve}ztg1
1.construct是什么意思construct怎么读中文意思用法vt. 构造, 建造, 对进行构思, 作图 n. 构成物 construct 词性变化 过去分词:constructed 现在分词:constructing 名词复数形式:constructs 第三人称单数:constructs 过去式:constructed 中文词源 construct 建造 con-, 强调。-str, 拉长,展开,建造,词源同structurejvzq<84fcpij0poejc4dqv4eqpyut~hv0jznn
2.建筑构造英文怎么写建筑构造英语怎么说沪江英语词库精选建筑构造英文怎么写、建筑构造用英语怎么说及怎么读、建筑构造英文怎么写、建筑构造的英语读音及例句。jvzquC41o0nvlrfpi0ipo8hkmw5xa=6448<`3<889;822A4
3.构造圈的英文构造圈翻译构造圈英语怎么说海词词典,最权威的学习词典,专业出版构造圈的英文,构造圈翻译,构造圈英语怎么说等详细讲解。海词词典:学习变容易,记忆很深刻。jvzq<845i0jje}3ep1y/rquAs?+F8.>G'::&GB*:2'G1'N:';E+9:
4.框架及面板构造是什么意思英文名词【框架及面板构造】基础信息( 英文,繁体) 词语 框架及面板构造 英文 rack and panel construction 繁体 框架及面板構造 【框架及面板构造】是什么意思 用于安装电子设备,使之易于装卸、操作、维修的框架及面板之标准构造。 来源:-- 资讯与通信术语辞典 jvzquC41o0€dfrfp0eun1vnpieo0p=8wxm;70qyon
5.java方法英语Java开发网构造函数和方法(英文)文章浏览阅读422次。Posted by:xzpy00007Posted on:2003-03-20 16:18Saying that a constructor is a method is like saying that the Australian platypus is just another mammal. To understand the platypus, it is important to kn_java中构造函数和构造方法英文jvzquC41dnuh0lxfp0tfv8|gkzooa;=948?7;8ftvkimg8igvcomu863638:7?=
6.英语音标知识(2)英语的拼写情况比较复杂。一个字母或一种拼写形式往往代表几种读音,而一种读音往往由不同的字母或不同的拼写形式来表示。但是,英语的拼写形式和读音之间还是有规则可循的。因此,教学英语单词的读音和拼法,要借助于拼读规则,也要借助于国际音标,这样,才能使学生逐渐掌握英语单词的读音和拼写形式的特点,以及二者之间的jvzq<84yyy4489iqe0ipo8hqpvkov8651272986;13762:865a872@<623?/uqyon
7.构造模式,Structuralmodel英语短句,例句大全英文短句/例句 1.THE STRUCTURAL PATTERN AND OIL-GAS EXPLORATION DIRECTION OF NORTHEN SECTION OF LONGMEN MOUNTAIN龙门山北段构造模式及油气勘探方向 2.THE TECTONIC PATTERN OF EARTHQUAKE (M=6.0) OF 1932 AT THE HUANGTUGANG,HUBEI PROVINCE湖北麻城1932年6级地震的孕震构造模式 3.a structural formula【化】jvzq<84zlkyiw7hqo1ko19571{874>>0jvsm
8.完整的人体人体构造百科英文原版TheCompleteHumanBodyDK当当华研外语旗舰店在线销售正版《完整的人体 人体构造百科 英文原版 The Complete Human Body DK 精装 Alice Roberts 英文版原版书籍 进口英语书》。最新《完整的人体 人体构造百科 英文原版 The Complete Human Body DK 精装 Alice Roberts 英文版原版书籍 进口英语书》简jvzq<84rtqjve}3fcpmecwl0eqs03>;457?9;B3jvor
9.n.结构,建筑物;vt.构造,建造,structure,音标,读音,翻译,英文例句研究建筑物的构成、各组成部分的组合原理和构造方法的学科。根据建筑物的使用功能、技术经济和艺术造型要求提供合理的构造方案,作为建筑设计的依据。建筑构造的研究内容包括:①建筑结构体系。即建筑结构体系和构造形式的选择;影响建筑物刚度、强度、稳定性和耐久性的因素 ;结构与各组成部分的构造关系等。②建筑部件。即屋jvzq<84fkezbnu3eqo5jpmz6;1<81=>899;1EMI70jzn
10.构造;结构;组织;建筑物,structure,音标,读音,翻译,英文例句,英语编织品;构造;建筑物;工厂 补充资料:结构 事物系统的诸要素所固有的相对稳定的组织方式或联结方式。两个以上的要素按一定方式结合组织起来,构成一个统一的整体,其中诸要素之间确定的构成关系,就是结构。比如,分子中的各个原子有一定的空间排列方式;人体的各个器官有一定的排布、联系方式;社会经济的各个部门也有一定的组jvzq<84yyy4eklycnn4dqv4kpf{578<716;87B83D6:D0qyo
11.汽车各种构造&汽车类型的英文名(图文对照)各种车型:sedans 轿车;Coupe 双门轿跑车;convertible 敞篷车;limousine(口语简称limo) 豪华轿车;SUV (sport-utility vehicle,也称sports utility wagon) 运动型多用途汽车;hatchback 掀背车;wagons 旅行车;Mini-vans 迷你厢型车;crossovers 跨界车;trucks 卡车;sports car 跑车;tractor 牵引车;trailer truck 拖车;jvzquC41pg}t0‚nejg4dqv4jcq5xgwjcpm08954;:991
12.构造的意思构造的解释构造gòu zào ◎结构。 例如背斜构造。土壤的构造。人体构造。 英文tectonic; structure; 国语辞典 构造gòu zào ◎事物的组织。 例如如:“人体的构造非常微妙复杂。” 近义结构组织 网络解释 构造 构造是地壳运动的产物。由于地壳中存在很大的应力,组成地壳的上部岩层在地应力的长期作用下就会发生变形,形成构造变动jvzquC41yy}/jjs{wi{pz~j0eqs0erikcp5dk669:2ldco96
13.《火灾科学(中英文)》编辑部英文关键词:nuclear wastessalt particlespecific surface areamicrostructure 摘要点击次数:700 全文下载次数:740 中文摘要: 设计了一套核废液的沥青固化处理模拟试验装置,对不同固化处理条件下生产的沥青固化物内的混合盐粒子的微观构造、粒径分布等进行了详细探讨。结果表明,固化处理条件的改变对jvzq<84j|m~/w|ye0gjv0ls1ej5sgjigt1|jg€dcduzscly0cuvyAonngatp?;52538159
14.杨登峰3.杨登峰,王凯,王怀雨,朱正灿,张坦,王磊,高琦越.一种可调涡轮机的分体滑动双翼导叶,202221531873. 讲授课程情况 本科生 1.汽车构造 研究生 1.电动汽车概论(全英文) 指导研究生情况 指导研究生5名,课题组建有“东北大学叶轮机械联合实验室”(面向研究生,对优秀本科生开放)。jvzq<84m|ii/pnzs0gjv0ls1kplp1:5441732=3jvo
15.酷丝棉的英文怎么写?如具有快速吸湿排汗、抗皱等功能的棉质面料),那么可能需要更具体地描述这些特点来构造英文翻译。例如,jvzquC41yy}/vwh0eqs/ew4cum558B:230nuou
16.起动和停止按钮英文怎么写起动和停止按钮英语怎么说直把手英语怎么说及英文翻译straight 直承式支座英文怎么写direct 直扭构造体系英文怎么写normal 直手柄英文怎么写及英文单词straight 直手指手套的英文怎么说straight 直扇状流英语怎么说及英文翻译straight 直感教具用英语怎么说audio 直感图书英文怎么写audiojvzquC41yy}/j~okcpm/exr1ekqv1?<;689`/:=;76>89A61
17.构造块英文怎么写构造块英语怎么说及英文单词沪江英语词库精选构造块英文怎么写、构造块用英语怎么说及怎么读、构造块英文怎么写及英文单词、构造块的英语读音及例句。jvzquC41o0nvlrfpi0ipo8hkmw598A;69a=3;>>26:90A|twtek>rl
18.汽车构造(双语)吉林大学英文名称 AutomotiveStructure(BilingualLecturing) 课程学时 54 课程学分 3 课程类别 专业教育课程 课程性质 必修课 开课学期 第5学期 课内实验学时 0 适用专业 车辆工程 开课单位 汽车系教研室 选用教材 汽车构造(第3版),机械工业出版社,陈家瑞主编 主要参考书 1.汽车构造(第6版),人民交通出版社,史jvzq<84cwvu/luz0gf{/ew4kphu03?9916<4:7mvo
19.石油英语词汇(A5)专业词汇apotaphral 向外扩张构造的 apotectonic phase 构造后幕 apotectonic 造山后的 apothem 边心距 apo?epigenesis 远后成岩作用 apo?orogenic intrusion 造山期后侵入作用 app 表观的 APP 辅助电站 App 附录 APP 仪表 APP 已被批准的;已被承认的;良好的;有效的 jvzquC41yy}/gwwgcf4dqv4lqd5xq{iu1585;>3jvor
20.“建议最近不要穿黄色衣服出门”英文臭虫黄色📍the fabric of sth 表示“(尤指社会或建筑物的)结构,构造”,英文解释为“the structure or parts of something”如:the fabric of society 社会结构。 stow away 1)stow away 表示“(藏在船只、飞机或其他交通工具上)无票偷乘,偷渡”,英文解释为“to hide on a ship, aircraft, or other vehicle in jvzq<84m0uooc7hqo0io1jwvkerfa>:35;62;:8a36>b9@<7;2882:gr2s4ivvq