当前位置:首页 > 教育培训 >

python生成词云的详细步骤(python生成词云图需要多少时间)

来源:原点资讯(www.yd166.com)时间:2023-06-20 02:50:23作者:YD166手机阅读>>

这样就生成了一个以刚才的文本为主的华康少女字体的词云图了,是不是很简单了?别着急,还有大菜。

5.显示词云背景

我们从上幅图片可以看出,字体和图片的颜色都很让人揪心,那么有没有方法改变它们呢?答案当然是有的。

我们可以通过设置词云的背景颜色来改变词云背景:

wordcloud.WordCloud(font_path=r'C:\Windows\Fonts\华康少女文字简W5.ttc',width=200,height=100,background_color="gray")

这样我们可以将背景颜色改为灰色,要是改变字体颜色该怎么办呢?由刚才的帮助文档,我们可以看出有个颜色

生成器类ImageColorGenerator,它负责专门定义我们喜欢的颜色方案,而且它还可以随时修改,不过要在初始化后使用color_func函数进行回调才行,因为ImageColorGenerator传入的是一个图片数组,所以我们需要用到一个可以将图片转化为数组的模块numpy,今天我们只讲它的一个方法,下面我们来看下:

from wordcloud import ImageColorGenerator from wordcloud import WordCloud as wc from PIL import Image import numpy as n ff=open('OSI.txt','r',encoding='utf-8').read() #导入文本文件并读取内容 bg=n.array(Image.open('g.png')) #将图片以数组形式输出 #注意如果背景图片是png,那么模式必须是RGBA,因为png图片支持透明度设置,设置背景图片,背景颜色必须是白色 w=wc(font_path=r'C:\Windows\Fonts\华康少女文字简W5.ttc',mode='RGBA',mask=bg,repeat=True,background_color='#FFFFFF') wg=w.generate(ff) #嵌入文本 ig=ImageColorGenerator(bg) #图片颜色导入 wg.recolor(color_func=ig) #重新设置词云图颜色 wg.to_file('gf.png') #保存图片

可以看到,最后图片里文字的颜色和引用的图片颜色一样:

python生成词云的详细步骤,python生成词云图需要多少时间(5)

python生成词云的详细步骤,python生成词云图需要多少时间(6)

除此之外WordCloud还有很多优秀的方法,比如:

mask='' #设置背景图片 font_path='C:\Windows\Fonts\STZHONGS.TTF' #解决中文无法输出的尴尬 max_words=5 #设置单词显示最多的数目 stopwords='' #设置停用词 如果为空,则使用内置的STOPWORDS方法 max_font_size=4 #设置字体最大值 int类型 random_state=1 #设置有多少种配色方案 int类型 mode:'RGB' #当参数为“RGBA”并且背景颜色不为空时,背景为透明。 color_func # 生成新颜色的回调函数 scale #按比例放大画布 类型为float colormap # 给每个词随机分配颜色,若指定color_func,则忽略该方法。 repeat=True #如果文本太少无法充满整个照片导致效果不明显就用这个

6.选择性输出

不知道大家注意到没有,这里有一个停用词设置,它就是stopwords,它就是限制某些字不能输出在词云上,不过必须使用wordcloud内置的STOPWORDS方法才可以,下面我们来看下:

因为它只涉及到英文的分词限制,于是我们先选择个英文单词,就选择频率比较高的control:

sd=STOPWORDS.add('Control') #添加Control为禁用词

然后我们在给初始化时的wordcloud添加一个属性stopwords属性:

wc(font_path=r'C:\Windows\Fonts\华康少女文字简W5.ttc',mode='RGBA',mask=bg,width=500,height=300 repeat=True,stopwords=sd,background_color='#FFFFFF')

python生成词云的详细步骤,python生成词云图需要多少时间(7)

可以看到我们的Control没了,这就是词云的神奇之处。

二、词云拓展

在这里,小编还要教大家解锁一个词云的新方式,那就是它不光是一个图片生成神器,还是一个看图,制图,图表生成神器,因为它与PIL ,matplotlib完美的契合在一起,使得它可以随心所欲的调用这两个模块的功能,不信的话,你可以随我来看看:

python生成词云的详细步骤,python生成词云图需要多少时间(8)

栏目热文

老九是哪个电视剧里的人物(老九门2 电视剧哪个台播出)

老九是哪个电视剧里的人物(老九门2 电视剧哪个台播出)

电视剧《公诉》自播出以来,一直收获不少热度。尤其是迪丽热巴扮演的女检察官安旎,更是成为新的宅男女神。剧情开场就极其吸引人...

2023-06-20 03:14:52查看全文 >>

老九当师长是啥电视剧(高师长是什么电视剧)

老九当师长是啥电视剧(高师长是什么电视剧)

在小说《林海雪原》和相关影视剧中,解放军侦察英雄杨子荣假扮土匪胡彪打入威虎山匪巢,献上联络图、取得座山雕信任后,座山雕立...

2023-06-20 03:07:21查看全文 >>

贼九是什么剧的人物(贼九是哪个电视剧)

贼九是什么剧的人物(贼九是哪个电视剧)

二炮手我已经刷了好几遍了,黑色幽默让人看起来很轻松愉快,不管是画质、情节、对话、音乐还是演员表演都堪称一流,是不可多得的...

2023-06-20 02:36:52查看全文 >>

贼九是什么电视连续剧(九红是什么电视连续剧)

贼九是什么电视连续剧(九红是什么电视连续剧)

湖南卫视今晚19:35金鹰独播剧场开始播出电视剧《玉面桃花总相逢》电视剧《玉面桃花总相逢》改编自蓝艾草的小说《屠户家的小...

2023-06-20 02:40:24查看全文 >>

什么电视剧里有叫仇虎的(王麻子电视剧叫什么)

什么电视剧里有叫仇虎的(王麻子电视剧叫什么)

◎朱鸽上个月,由闫锐执导的《原野》,在北京人艺曹禺剧场首演。与2000年李六乙版和2010年陈薪伊版相较,这是一部“青春...

2023-06-20 02:36:53查看全文 >>

python制作词云心得体会

python制作词云心得体会

优质文章,第一时间送达!前言大家好,不知道大家会在什么场合使用词云图,对我来说词云图的优点除了它可以展示大量文本数据,从...

2023-06-20 02:55:46查看全文 >>

能生成词云的python第三方库(怎样用python制作中文词云)

能生成词云的python第三方库(怎样用python制作中文词云)

WordCloud库是python的一个第三方库,主要以词语为基本单位,进行词云的展示,词频越大,在显示出来的词云中词语...

2023-06-20 02:42:25查看全文 >>

python词云怎么生成图片(用python生成文字云)

python词云怎么生成图片(用python生成文字云)

相信很多人在第一眼看到下面这些图时,都会被其牛逼的视觉效果所吸引,这篇文章就教大家怎么用Python画出这种图。前期准备...

2023-06-20 02:45:09查看全文 >>

python中用来绘制词云的第三方库

python中用来绘制词云的第三方库

词云(wordcloud)作为一种可视化方法,通过形成“关键词云层”或“关键词渲染”,对文本中出现频率较高的“关键词”赋...

2023-06-20 03:14:02查看全文 >>

python如何安装词云(python中文词云图需要安装)

python如何安装词云(python中文词云图需要安装)

什么是词云“词云”就是对网络文本中出现频率较高的“关键词”予以视觉上的突出,形成“关键词云层”或“关键词渲染”。从而过滤...

2023-06-20 02:34:18查看全文 >>

文档排行