您现在的位置是:挑肥拣瘦网 > 热点
手把手教你使用Python打造绚丽的词云图
挑肥拣瘦网2026-11-14【热点】{固定数字1}人已围观
简介黑帽seo寄生虫程序【tg:seogoogle987】
前言
大家好,我是黄伟。词云,相信大家对这个概念比较陌生,它其实就是指的是对某一段文本中出现频率最高的关键词进行特殊描绘,过滤到太多没用的字眼,以此达到视觉上的突出,让人一看就知道这篇文章讲的什么。
一、词云的运用
设计到的模块:wordcloud
编辑器:sublime text 3
编译器:Python 3.6
1.下载安装wordcloud模块
pip install wordcloud
2.导入模块并初始化词云手把对象
下面我们打开它的帮助文档看看它的使用方法:
可以看到这个类就是词云初始化的主要类,下面都是它的初始化参数,所以我们要使用它:
import wordcloud wc=wordcloud.WordCloud(font_path=r'C:WindowsFonts华康少女文字简W5.ttc',width=200,height=100) #初始化
这里为了使得生成的词云图更好看,所以我加入了华康少女手教字体,这个字体不是系统自带的,得下载。下载好后把它放到window 字体文件夹中。
3.加入文本到词云中
使用初始化的对象来调用文本生成器,我们从帮助函数中可以得出它有两个生成器函数。
这两个生成器函数差不多,而且意思相近,这里不做过多讨论,我们来看下它的使用方法:
wc.generate('任性的90后boy')
这样就从文本中生成词云了。
4.显示词云对象
生成之后,我们需要把它显示出来,那怎么办呢?如图所示:
由此可以看出它有四种生成方式你使,即为:数组,文件,html,图片。我们随机选择一种,就选文件。
wg.to_file('gf.jpg')
这样就生成了一个以刚才的文本为主的华康少女字体的词云图了,是不是很简单了?别着急,还有大菜。
5.显示词云背景
我们从上幅图片可以看出,字体和图片的颜色都很让人揪心,那么有没有方法改变它们呢?答案当然是有的。
我们可以通过设置词云的背景颜色来改变词云背景:
wordcloud.WordCloud(font_path=r'C:Wind用PowsFonts华康少女文字简W5.ttc',width=200,height=100,background_color="gray")
这样我们可以将背景颜色改为灰色,要是改变字体颜色该怎么办呢?由刚才的帮助文档,我们可以看出有个颜色
生成器类ImageColorGenerator,它负责专门定义我们喜欢的颜色方案,而且它还可以随时修改,不过要在初始化后使用color_func函数进行回调才行,因为ImageColorGytenerator传入的是一个图片数组,所以我们需要用到一个可以将图片转化为数组的模块numpy,今天我们只讲它的一个方法,下面我们来看下:
from wordcloud import ImageColorGenerator from wordcloud import WordCloud as wc from PIL imhoport Image import numpy as n ff=open('OSI.txt','r',encoding='utf-8').read() #导入文本文件并读取内容 bg=n.array(Image.open('g.png')) #将图片以数组形式输出 #注意如果背景图片是png,那么模式必须是RGBA,因为pngn打图片支持透明度设置,设置背景图片,背景颜色必须是白色 w=wc(font_path=r'C:WindowsFonts华康少女文字简W5.ttc',mode='RGBA',mask=bg,repeat=True,background_color='#FFFFFF') wg=w.generate(ff) #嵌入文本 ig=ImageColorGenerator(bg) #图片颜色导入&n造绚bsp;wg.recolor(color_func=ig) #重新设置词云图颜色 wg.to_file('gf.png') #保存图片
可以看到,最后图片里文字的颜色和引用的图片颜色一样:
除此之外WordCloud还有很多优秀的方法,比如:
mask='' #设置背景图片 font_path='C:WindowsFontsSTZHONGS.TTF' #解决中文无法丽的输出的尴尬 max_words=5 #设置单词显示最多的数目 stopwords='' #设置停用词 如果为空,则使用内置的STOPWORDS方法 max_font_size=4 #设置字体最大值 int类型 random_state=1 &n词云bsp; #设置有多少种配色方案 int类型 mode:'RGB' #当参数为“RGBA”并且背景颜色不为空时,背景为透明。 color_func # 生成新颜色的回调函数 scale #按比例放大画布 类型为float colormap # 给每个词随机分配颜色,若指手把定color_func,则忽略该方法。 repeat=True #如果文本太少无法充满整个照片导致效果不明显就用这个
6.选择性输出
不知道大家注意到没有,这里有一个停用词设置,它就是stopwords,它就是限制某些字不能输出在词云上,不过必须使用wordcloud内置的STOPWORDS方法才可以,下面我们来看下:
因为它只涉及到英文的分词限制,于是我们先选择个英文单词,就选择频率比较高的control:
s手教d=STOPWORDS.add('Control') #添加Control为禁用词
然后我们在给初始化时的wordcloud添加一个属性stopwords属性:
wc(font_path=r'C:WindowsFonts华康少女文字简W5.ttc',mode='RGBA',mask=bg,width=500,height=300 repeat=True,stopwords=sd,background_你使color='#FFFFFF')
可以看到我们的Control没了,这就是词云的神奇之处。
二、词云拓展
在这里,小编还要教大家解锁一个词云的新方式,那就是它不光是一个图片生成神器,还是一个看图,制图,图表生成神器,因为它与PIL ,matplotlib完美的契合在一起,使得它可以随心所欲的调用这两个模块的功能,不信的话,你可以随我来看看:
可以看到基本上都是pillow的方法,而且还有matplotlib 和random以及os用P的方法,可以说是很全了。
im=wordcloud.wordcloud.Image.open('q.jpg') im.show()
这样基本上你就可以打开一个词云生成的图片了,相信很多小伙伴还没解锁这一知识吧,哈哈哈。
三、总结
通过对词云的学习,可以使我们很直观的了解到文本中的数据的占比情况,其实它就是比较简单的数据分析。
很赞哦!(86885)
上一篇: 欧盟推出新的人工智能法规
下一篇: 标签: 租车
热门文章
站长推荐
友情链接
- 标签: 康师傅
- https://www.varian.com/en-au/search?cat=113&search=黑帽seo寄生虫程序【tg:seogoogle987】,Kt8
- https://www.nextavenue.org/?action=QUERY&s=黑帽seo寄生虫程序【tg:seogoogle987】,VHW
- https://www.televes.com/es/catalogsearch/result/?q=黑帽seo寄生虫程序【tg:seogoogle987】,F67
- https://www.wuv.edu/?s=黑帽seo寄生虫程序【tg:seogoogle987】,Hyo
- https://www.le-trend.com/en/search/=黑帽seo寄生虫程序【tg:seogoogle987】,tNa
- https://www.nissin.com/jp/search/?cat=105&q=黑帽seo寄生虫程序【tg:seogoogle987】,hVv
- https://www.remit.co.jp/vi/?s=黑帽seo寄生虫程序【tg:seogoogle987】roZ
- https://xn--lgernevedlystskoven-lxb.dk/search/黑帽seo寄生虫程序【tg:seogoogle987】,lqH
- https://www.temu.com/search_result.html?search_key=黑帽seo寄生虫程序【tg:seogoogle987】UVh
- https://m.shoppinghow.kakao.com/m/search/q/黑帽seo寄生虫程序【tg:seogoogle987】O7W
- https://www.sogou.com/web?query=黑帽seo寄生虫程序【tg:seogoogle987】,mVQ
- https://www.scivee.tv/?s=黑帽seo寄生虫程序【tg:seogoogle987】,vuZ
- https://blvdseafood.com/?s=黑帽seo寄生虫程序【tg:seogoogle987】2sO
- https://www.toy-people.com/?s=黑帽seo寄生虫程序【tg:seogoogle987】,RVD
- https://www.tarleton.edu/?s=黑帽seo寄生虫程序【tg:seogoogle987】,8cG
- https://www.navylookout.com/?ID=nSBR6Ivdu6lZg1yr2SDs30Lo5sTs76yJ&s=黑帽seo寄生虫程序【tg:seogoogle987】,bbo
- https://www.ussalabama.com/?action=CHECK&s=黑帽seo寄生虫程序【tg:seogoogle987】,Mav
- https://www.selfsufficientish.com/main/?s=黑帽seo寄生虫程序【tg:seogoogle987】,baI
- https://www.lgnewsroom.com/search/黑帽seo寄生虫程序【tg:seogoogle987】,8qr
- https://www.miamiopenmri.com/?action=CHECK&s=黑帽seo寄生虫程序【tg:seogoogle987】,YGq
- https://www.realsporting.com/buscador?buscar=黑帽seo寄生虫程序【tg:seogoogle987】,UP9
- https://www.nyif.com/catalogsearch/result/?q=黑帽seo寄生虫程序【tg:seogoogle987】,H7P
- https://www.signingsavvy.com/sentence/黑帽seo寄生虫程序【tg:seogoogle987】,5DZ
- https://www.lauben.com/de/?s=黑帽seo寄生虫程序【tg:seogoogle987】,HG2
- https://www.vocabulary.com/dictionary/黑帽seo寄生虫程序【tg:seogoogle987】,Poq
- https://www.oprny.com/search.php?search_query=黑帽seo寄生虫程序【tg:seogoogle987】,etv
- https://www.polar-tech.com/?action=QUERY&s=黑帽seo寄生虫程序【tg:seogoogle987】,9nz
- https://www.l-and-b.jp/?page=1&s=黑帽seo寄生虫程序【tg:seogoogle987】,Vku
- https://www.unclefossil.com/search/黑帽seo寄生虫程序【tg:seogoogle987】gad_source=1&gclid=Cj0KCQjw_-GxBhC1ARIsADGgDjsNKplUXa2F6YGlHBK2sHDQ88cgsJBb05DyO99TV9jNq_cT0kGMqyQaAgHQEALw_wcB
- https://www.teacherspayteachers.com/Browse/Price-Range/Free/Search:Western International University Physics degree=黑帽seo寄生虫程序【tg:seogoogle987】,Pzf
- https://www.nonsolocap.it/cap?action=SEARCH&k=黑帽seo寄生虫程序【tg:seogoogle987】,cpL
- https://www.voices.com/talents/search?keywords=黑帽seo寄生虫程序【tg:seogoogle987】,kll
- https://www.normani.de/search?q=黑帽seo寄生虫程序【tg:seogoogle987】,C2u
- https://www.swanagerailway.co.uk/search?q=黑帽seo寄生虫程序【tg:seogoogle987】,Fwo
- https://www.rookwinkel.nl/catalogsearch/result/index/?q=黑帽seo寄生虫程序【tg:seogoogle987】,4oD
- https://www.revere.org/search?action=SEARCH&q=黑帽seo寄生虫程序【tg:seogoogle987】,rDi
- https://www.sic-info.org/vi/?s=黑帽seo寄生虫程序【tg:seogoogle987】,hDp
- https://www.zutari.com/search/黑帽seo寄生虫程序【tg:seogoogle987】,eIb
- https://www.maigoo.com/search/?block=&q=黑帽seo寄生虫程序【tg:seogoogle987】,3Cx
- https://www.partilerdunyasi.com/index.php?route=product/search&tag=黑帽seo寄生虫程序【tg:seogoogle987】,RvO
- https://www.safetv.go.kr/base/search/view?searchWord=黑帽seo寄生虫程序【tg:seogoogle987】SMi
- https://www.parriscues.com/catalogsearch/result/?q=黑帽seo寄生虫程序【tg:seogoogle987】,JHy
- https://www.dba.dk/soeg/?soeg=黑帽seo寄生虫程序【tg:seogoogle987】VXv
- https://www.stormberg.com/no/search?q=黑帽seo寄生虫程序【tg:seogoogle987】,373
- https://www.polliwogs.com/search/黑帽seo寄生虫程序【tg:seogoogle987】,H4H
- https://www.teamlab.art/fr/?submit=黑帽seo寄生虫程序【tg:seogoogle987】,AE2
- https://www.spoiledsweetboutique.com/search/黑帽seo寄生虫程序【tg:seogoogle987】,bnX
- https://www.springfieldlibrary.org/library/?s=黑帽seo寄生虫程序【tg:seogoogle987】,B14
- https://www.synonyms.com/antonyms/黑帽seo寄生虫程序【tg:seogoogle987】,L6E
- https://www.quarterjacksurgery.co.uk/?AT=3rBy&s=黑帽seo寄生虫程序【tg:seogoogle987】,y5w







