词云(wordcloud)使用简单介绍

  • A+
所属分类:Python库介绍
摘要这一篇文章简单介绍关于词云(wordcloud)的简单使用. 主要介绍以下生成基本的词云和加上蒙版之后的词云的图片.

简介

这一篇介绍关于词云的生成. 生成的结果如下所示. 会简单介绍一些参考资料和简单的使用方式.

词云(wordcloud)使用简单介绍

参考链接

Github仓库: wordcloud-程序媛的浪漫表白,你的个人标签

简单使用方式: Windows环境下Python中wordcloud的使用——自己踩过的坑 2017.08.08

简单使用方式介绍

关于字体说明

使用wordcloud可以指定使用的字体, 在windows中, 字体在以下的文件夹中: C:\Windows\Fonts, 可以将其中的字体文件拷贝到当前的文件夹内.

我们指定字体可以使得其能生成中文的词云. 我下面放一张图, 具体生成过程是和下面的方法是一样的.

词云(wordcloud)使用简单介绍

使用前准备

  1. from os import path
  2. from wordcloud import WordCloud
  3. from PIL import Image
  4. import numpy as np
  5. d = path.dirname(__file__)
  6. # Read the whole text.
  7. text = open(path.join(d, 'constitution.txt'), encoding='utf8').read()
  8. # 导入字体文件
  9. font_path = path.join(d, 'HYC6GFM.TTF')

生成普通的wordcloud

我们可以指定使用的字体, 图像的大小和颜色等.

  1. # 生成普通的wordcloud
  2. wordcloud = WordCloud(font_path=font_path, margin=1, random_state=1, max_words=300, width=1000, height=700, background_color='white').generate(text)
  3. wordcloud.to_file('wordcloud.jpg')

最终的生成效果如下所示:

词云(wordcloud)使用简单介绍

使用蒙版来生成图片

我们想要使得生成图片能与蒙版相符, 我们使用下面的蒙版:

词云(wordcloud)使用简单介绍
  1. # 生成带有mask的图片
  2. mask = np.array(Image.open(path.join(d, "62.jpg")))
  3. wordcloud = WordCloud(font_path=font_path, mask=mask, margin=1, random_state=1, background_color='white').generate(text)
  4. wordcloud.to_file('wordcloud_mask.jpg')

最终生成的效果如下所示:

词云(wordcloud)使用简单介绍

源代码

将上面的测试代码放在了github上, 链接为: wordcloud测试脚本

  • 微信公众号
  • 关注微信公众号
  • weinxin
  • QQ群
  • 我们的QQ群号
  • weinxin
王 茂南

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: