快捷搜索:  汽车  科技

哪个版本的python可以做词云设计(利用Python定制个性化词云)

哪个版本的python可以做词云设计(利用Python定制个性化词云)华为笔记本电脑、深度deepin-linux操作系统、python3.8和微软vscode编辑器。2.1 环境:1.3 Wordcloud库:是python的一个库,用来生成和制作词云图,可自定义定制个性化形状的词云图。2 准备:=====

1 说明:

=====

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

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

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

哪个版本的python可以做词云设计(利用Python定制个性化词云)(1)

2 准备:

=====

2.1 环境:

华为笔记本电脑、深度deepin-linux操作系统、python3.8和微软vscode编辑器。

2.2 安装:

pip install wordcloud #本机安装 #sudo pip3.8 install wordcloud #太慢了 sudo pip3.8 install -i mirrors.aliyun/pypi/simple wordcloud #很快

2.3 github地址:

github/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 效果图:

哪个版本的python可以做词云设计(利用Python定制个性化词云)(2)

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 效果图:

哪个版本的python可以做词云设计(利用Python定制个性化词云)(3)

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

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

哪个版本的python可以做词云设计(利用Python定制个性化词云)(4)

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 效果图:

哪个版本的python可以做词云设计(利用Python定制个性化词云)(5)

4.6 词云的图片:

哪个版本的python可以做词云设计(利用Python定制个性化词云)(6)

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

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

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

猜您喜欢: