导入模块
from wordcloud import WordCloud
import jieba
import imageio
import matplotlib.pyplot as plt
from PIL import ImageGrab
import numpy as np
wordcloud以空格为分隔符号,来将文本分隔成单词
PIL pillow模块
img = imageio.imread('image.png')
这行代码使用imageio库读取一个名为“image.png”的图像文件,并将图像作为numpy数组存储在变量“img”中
dir可以查看一些东西
WordCloud对象创建的常用参数
font_path
:字体文件的路径 - - - 默认Nonewidth
,height
:词云生成图片的宽高 - - - 默认宽400px,高200pxmask
:词云形状 - - -默认None(方形图)min_font_size
,max_font_size
:词云中最大最小的字体字号 - - - 最小4号 最大根据高度自动调节font_step
:字号步进间隔 - - - 默认1max_words
:最大次数 - - - 200stopwords
:被排除的词列表,排除词不在词云中显示 - - - stopwords={‘python’}background_color
:图片背景色 - - - 黑色repeat=True
:词太少时可以让词重复出现在词云中contour_width
,contour_color
:添加词云边框和边框颜色colormap
:修改字体颜色
Matplotlib附带的色彩映射参考
WordCloud类的常用方法
generate(text)
:由text文本生成词云to_file(filename)
:将词云图保存为名为filename的文件to_image()
:可以直接在jupyter里面看到词云的图片