当前位置:   article > 正文

python怎么爬取知乎回答并制作词云_运用Python制作词云(3)

怎么从知乎中提取内容高频词生成词云

38e6e8be986eac012b482c67965799cb.png

接下来我们来制作各种各样形状的词云图

scipy的引入

要制作一张具有特定形状的词云图,便需要一张原始图片提供形状参数,

于是我们便要使用scipy

scipy的安装

在Windows系统中,在命令提示符中输入

pip install scipy 进行安装

若报错则尝试

pip3 install scipy 或 sudo pip3 install scipy

在苹果系统中 则建议直接输入

sudo pip3 install scipy

若报错则参照Windows下的方法

scipy的运用

scipy旨在提取原始图片的形状参数,并应用于制作特定形状的词云图。

因此我们先找到一张原始图片,注意,原始图片最好是形状明显,且与背景颜色差异大的

此处我选择了一张球的图片

1c5084b430aa2be176abf625f8aa39f2.png

并存储在桌面上,命名为a

462a2de60a370f70eb01cd5aef8795c8.png

接下来则是代码部分

dd9344b54944b203895ec43712be3def.png

基本还是跟之前的一样

但我们在第三行先 from scipy.misc import imread 来引入 imread 以获取原始图片的参数

在第四行 我们以该行代码获取了名称为a的图片的形状参数并保存在mask中,注意图片下载后一般为 jpg的形式保存 所以在该行代码中我们输入 a.jpg

在第16行 mask=mask 传递形状参数

最后可得一张词云图

11c9e80a55fb43c45c57296caeb0276a.png

可以看见词云图为圆形。

在掌握了这种方法之后,我们便可以将词云图变化为各种形状。

但要注意,当词云图要变成某些形状复杂、结构细致的图形,要在第16行代码中设置字体大小,来避免最终图形无法显示某些四届,例如字的大小比原始图形苹果的叶子还要大,那么在最终生成的词云图中苹果叶子便无法显示。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/847235
推荐阅读
相关标签
  

闽ICP备14008679号