哪个版本的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的一个库,用来生成和制作词云图,可自定义定制个性化形状的词云图。
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 效果图:
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 词云的图片:
===当然,图片可以自定义,这样形状就是各式各样===
===内容可以自定义===
自己整理并分享出来,喜欢就点赞、转发、关注和收藏。