Python的第三方库—WordCloud

Posted Harris-H

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python的第三方库—WordCloud相关的知识,希望对你有一定的参考价值。

Python的第三方库—WordCloud

0.常用参数

1.快速开始

# pip install pyecharts -i https://pypi.douban.com/simple  安装词云库
 
import wordcloud
c = wordcloud.WordCloud()         # 步骤一:配置对象参数
c.generate("worldcloud python python python python")   # 步骤二:加载词云文本
c.to_file("1.png")          # 步骤三:输出词云文件 默认大小为高200像素,宽400像素

样例2

import jieba  # 中文分词插件
import wordcloud

if __name__ == '__main__':
    file = open("三国演义.txt", "r", encoding="utf-8")
    t = file.read()
    file.close()

    ls = jieba.lcut(t)  # 找到所有词
    txt = " ".join(ls)  # 空格分词
    w = wordcloud.WordCloud(width=700, height=500,  # 词云图片的宽度和高度设置
                            background_color="white",  # 背景颜色
                            font_path='msyh.ttc',  # 字体
                            stopwords='',  # 要过滤的词的集合
                            mode='RGB',  # 默认为RGB,若设置为RGBA且background_color="None",则会产生透明背景的词云图片
                            max_font_size=90)  # 最大字号
    w.generate(txt)
    w.to_file("picture/test-02.png")

2.自定义形状

通过设置 m a s k mask mask参数即可。

注意 i m r e a d imread imread不太好用。

这里使用PIL的Image ,然后利用 n u m p y numpy numpy转换为 a r r a y array array

import numpy as np
from PIL import Image
mask = np.array(Image.open("background/heart.png"))


# 完整版
import jieba  # 中文分词插件
import numpy as np
import wordcloud
from PIL import Image
if __name__ == '__main__':
    file = open("三国演义.txt", "r", encoding="utf-8")
    t = file.read()
    file.close()
    mask = np.array(Image.open("background/heart.png"))
    ls = jieba.lcut(t)  # 找到所有词
    txt = " ".join(ls)  # 空格分词
    w = wordcloud.WordCloud(width=700, height=500,  # 词云图片的宽度和高度设置
                            background_color="white",  # 背景颜色
                            font_path='msyh.ttc',  # 字体
                            mask=mask,
                            stopwords='',  # 要过滤的词的集合
                            mode='RGB',  # 默认为RGB,若设置为RGBA且background_color="None",则会产生透明背景的词云图片
                            max_font_size=90)  # 最大字号
    w.generate(txt)
    w.to_file("picture/test-02-heart.png")

3.参考文章

传送门1

传送门2

WordCloud-github

WordCloud官网

以上是关于Python的第三方库—WordCloud的主要内容,如果未能解决你的问题,请参考以下文章

python通过轮子安装第三方库(以Wordcloud为例)

安装wordcloud第三方库Unable to find vcvarsall.bat

使用python wordcloud库实现词云,教你两招轻松搞定

WordCloud库简介与使用示例

python怎么用运行的结果画wordcloud

wordcloud绘制词云彩