安装wordcloud_Wordcloud库:利用Python定制个性化词云

1 说明:

=====

1.1 词云:又称文字云。这个概念由美国西北大学新闻学副教授、新媒体专业主任里奇·戈登(Rich Gordon)于提出。

1.2 词云图:过滤掉大量的文本信息,使浏览网页者只要一眼扫过文本就可以领略文本的主旨。

1.3 Wordcloud库:是python的一个库,用来生成和制作词云图,可自定义定制个性化形状的词云图。

487439c75ad8405267d3d3de686633a6.png

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 goodbad bad bad bad bad bad bad bad bad bad bad bad bad bad bad bad bad bad bad baddog 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 redbook book book book book book book book book book book book book book book book bookcook cook cooktake take take take sofootdigsunsontabseesofootdigsunsontabseesofootdigsunsontabseesofootdigsunsontabsee take sofootdigsunsontabsee

3.2 代码:

from wordcloud import WordCloudimport matplotlib.pyplot as plt#打开一个含有文字的txt文件,指定路径f = open(u'/home/xgj/Desktop/wordcloud/textfile.txt', 'r').read()#定义词云,背景颜色,宽度和高度,边缘宽,来自fwc = 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 效果图:

b2ec61299b2bb88048ec03bb2f70b2e2.gif

3.4 上述代码简单些,不挂在matplotlib上:

from wordcloud import WordCloud#打开一个含有文字的txt文件,指定路径f = open(u'/home/xgj/Desktop/wordcloud/textfile.txt', 'r').read()#定义词云,背景颜色,宽度和高度,边缘宽,来自fwc = WordCloud(background_color="black", width=1000, height=860, margin=2).generate(f)image = wc.to_image()  #默认PIL的图片展示器上image.show()

3.5 效果图:

714b9e2b05ddc0ee1c2723e3643dde0e.gif

=====感觉没什么意义,太简单了=====

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:来自官方

fb9623a99c623266966522957e13d85e.png

4.4 代码:

from PIL import Imageimport numpy as npfrom 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 cloudwc.generate(text)# 保存生成词云的图片的路径和文件名wc.to_file("/home/xgj/Desktop/wordcloud/alice.png")#默认图片展示器image = wc.to_image()image.show()

4.5 效果图:

6ebdd7f4a4a63b999126b99d3f399017.gif

4.6 词云的图片:

4d0d036db44188d5cd1f44fe5c399201.png

===当然,图片可以自定义,这样形状就是各式各样===

===内容可以自定义===

自己整理并分享出来,喜欢就点赞、转发、关注和收藏。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值