Wordcloud库利用Python定制个性化词云
1 说明:
=====
1.1 词云:又称文字云。这个概念由美国西北大学新闻学副教授、新媒体专业主任里奇·戈登(Rich Gordon)于提出。
1.2 词云图:过滤掉大量的文本信息,使浏览网页者只要一眼扫过文本就可以领略文本的主旨。
1.3 Wordcloud库:是python的一个库,用来生成和制作词云图,可自定义定制个性化形状的词云图。
2 准备:
=====
2.1 环境:
华为笔记本电脑、深度deepin-linux操作系统、python3.8和微软vscode编辑器。
2.2 安装:pip install wordcloud #本机安装 #sudo pip3.8 install wordcloud #太慢了 sudo pip3.8 install -i https://mirrors.aliyun.com/pypi/simple wordcloud #很快
2.3 github地址:https://github.com/amueller/word_cloud
3 第一个简单的词云图:长方形词云图
=============================
3.1 准备一个txt文件:textfile.txt,里面一些单词(自己随便用的),如下:good good good good good good good good good good good good good good good good good good good good good good bad bad bad bad bad bad bad bad bad bad bad bad bad bad bad bad bad bad bad bad dog dog dog dog dog pink pink pink pink pink pink pink pink pink pink pink pink pink pink red red red red red red red red red red red red red red red red red red red red red red red red book book book book book book book book book book book book book book book book book cook cook cook take take take take so foot dig sun son tab see so foot dig sun son tab see so foot dig sun son tab see so foot dig sun son tab see take so foot dig sun son tab see
3.2 代码:from wordcloud import WordCloud import matplotlib.pyplot as plt #打开一个含有文字的txt文件,指定路径 f = open(u"/home/xgj/Desktop/wordcloud/textfile.txt", "r").read() #定义词云,背景颜色,宽度和高度,边缘宽,来自f wc = WordCloud(background_color="black", width=1000, height=860, margin=2).generate(f) plt.imshow(wc) plt.axis("off") #轴线不显示 plt.show() #生成的图片保存在指定路径下和文件名 wc.to_file("/home/xgj/Desktop/wordcloud/test1.png")
3.3 效果图:
3.4 上述代码简单些,不挂在matplotlib上:from wordcloud import WordCloud #打开一个含有文字的txt文件,指定路径 f = open(u"/home/xgj/Desktop/wordcloud/textfile.txt", "r").read() #定义词云,背景颜色,宽度和高度,边缘宽,来自f wc = WordCloud(background_color="black", width=1000, height=860, margin=2).generate(f) image = wc.to_image() #默认PIL的图片展示器上 image.show()
3.5 效果图:
=====感觉没什么意义,太简单了=====
4 高级一点的:
==========
4.1 特点:指定图形、中文词显示、词频显示
4.2 11.txt的内容:学习 934 游戏 831 电影 760 小说 647 抖音 571 新闻 509 体育 488 唱歌 463 看书 435 运动 420 打乒乓球 384 打篮球 383 今日头条 383 动画片 376 英语 348 数学 344 语文 336 科学 327 踢足球 309 画画 299
4.3 alice_mask.png:来自官方
4.4 代码:from PIL import Image import numpy as np from wordcloud import WordCloud #注意路径和目录 text = open("/home/xgj/Desktop/wordcloud/11.txt").read() alice_mask = np.array(Image.open("/home/xgj/Desktop/wordcloud/alice_mask.png")) #中文字体:hwfs=华文仿宋,放在根目录下,也可以自定义 font_path ="hwfs.ttf" #定义 wc = WordCloud(background_color="white", max_words=2000, mask=alice_mask, contour_width=3, contour_color="steelblue",font_path=font_path) # generate word cloud wc.generate(text) # 保存生成词云的图片的路径和文件名 wc.to_file("/home/xgj/Desktop/wordcloud/alice.png") #默认图片展示器 image = wc.to_image() image.show()
4.5 效果图:
4.6 词云的图片:
===当然,图片可以自定义,这样形状就是各式各样===
===内容可以自定义===
自己整理并分享出来,喜欢就点赞、转发、关注和收藏。
从追着喂到自己吃饭,聪明的父母只需要做到这5点自从有了娃,我家饭桌变战场,你快给我支支招?一大早,接到闺蜜琳的求助信息。琳说,自孩子添加辅食以来,孩子吃饭问题一直是他们家的心头大事。提起孩子吃饭问题,就是三个头六个大,爸爸妈妈
2岁男童游泳馆溺亡你以为孩子在水里玩,其实意外已经发生了轩妈刚看到一条令人心痛的消息,8月23日下午,在四川宜宾一家婴幼儿游泳馆内,一名2岁男童溺亡。28日,涉事游泳馆监控视频首度曝光。男童溺亡的整个过程中,并没有被人发觉,监护人视线脱
女儿,我不希望你成为一个好妈妈孩子姥姥的一封信火了小雅给你带孩子已经四年了,这四年的酸甜苦辣,真的是比我大半生的经历还要丰富,几次想聊起,话到嘴边,又觉得一言难尽。今天早上,你叔叔打电话说,你爸一个人在家,血压高到了180,头晕差
孩子的样子,就是父母婚姻的样子说起育儿,张姐曾是我们单位公认的育儿专家。两年前的单位聚会上,看到她4岁多的女儿可可独立自主甜美可爱,活脱脱一枚别人家的孩子,令我们这些当妈的羡慕不已。没有对比就没有伤害,一看我家
看了黄磊和李亚鹏的女儿才知道,让孩子见世面有多重要前一阵子,闺蜜做了一个大胆的决定。辞了工作,她跟老公带着女儿,开始了一家人的间隔年,环游中国。闺蜜和老公都是半自由职业者,一个写作,一个摄影。闺蜜说正赶上女儿还没上小学,机会千载难
贵人不语迟!想让宝宝早说话,你得这样教老话虽说贵人语迟,但谁也不愿意看到自家宝宝语言发育迟缓。在宝宝4个月左右,他就会开始牙牙学语,发出咿咿呀呀的声音来模仿和回应大人了。虽然听起来像是胡言乱语,但如果你仔细听,就会发现
给宝宝量体温,绝大多数家长都用错了体温计小宝宝的皮肤有时摸起来似乎有点烫,有时又感觉冰凉,家长常会担心他是不是生病了。其实可以在家里常备一支体温计,当怀疑宝宝体温异常时测一下。市面上的温度计有很多种,比如电子体温计耳温枪
如何给宝宝添加辅食?最全辅食指南来了宝宝慢慢长大后,只喂母乳或者奶粉是不够的,家长要准备给宝宝添加辅食了。大多数权威机构都推荐在宝宝满6个月以前进行纯母乳喂养,满6个月后再添加辅食。但是每个宝宝的发育进度不一样,家长
爸妈最担心的宝宝腹泻问题,做好这5点不再怕几乎所有小孩都拉过肚子,一旦宝宝拉肚子,不但宝宝自己难受,爸爸妈妈也很焦急,怕他吃坏了肚子。爸爸妈妈先不要太担心,其实大多数腹泻都不需要马上去看医生,只要继续让宝宝进食,预防脱水,
夜奶什么时候断?抓住这个时机早日睡整觉喂夜奶对每一位哺乳妈妈来说应该都是件发愁的事,几乎每天都要经历这样的场景好不容易把宝宝哄睡了,自己刚想好好休息一下,结果睡了没一会,就又被宝宝的哭声闹醒了,很崩溃。到底什么时候才能
孩子未来的样子,就藏在你家餐桌上相信你一定在公共场合里遇见过吃饭乱哭乱叫扔餐具扔食物的熊孩子,不仅家长尴尬,还会影响他人就餐。其实,餐桌礼仪需要从小培养。不要觉得宝宝现在还小,调皮点没关系,长大了再教就好。要知道