利用Python的WordCloud生成词云

python代码:

from wordcloud import WordCloud,ImageColorGenerator
import matplotlib.pyplot as plt
from scipy.misc import imread    #加载图片

#读取一个txt文件,根据文本生成词云
text = open('/Users/ff/Desktop/text_wordcloud.txt','r').read()

#读入背景图片
bg_pic = imread('/Users/ff/Desktop/timg.jpeg')

#生成词云
wordcloud = WordCloud(mask=bg_pic,background_color='white',scale=1.5).generate(text)
image_colors = ImageColorGenerator(bg_pic)

#显示词云图片
plt.imshow(wordcloud)
plt.axis('off') #表示不显示坐标轴
plt.show()

#保存图片
wordcloud.to_file('/Users/ff/Desktop/test.jpg')

运行结果:

利用Python的WordCloud生成词云

WoldCloud()常用参数说明:

- font_path:指明要用的字体的路径,如font_path = '楷体.ttf'

- width:默认值400像素。设定词云画布的宽度

- height:默认值200像素。设定词云画布的高度

- mask:默认为空。如果参数为空,则使用二维遮罩(宽和高已设置好的矩形)绘制词云。如果 mask 非空,设置的宽高值将被忽略,遮罩形状被 mask 取代。除全白(#FFFFFF)的部分不会绘制,其余部分会用于绘制词云。

- min_font_size:默认值4,整数类型。设定最小的词的尺寸/大小

- max_font_size:默认为空,整数类型。设定最大的词的尺寸/大小

- max_words:默认值200。设定词云最多显示的词的个数

- background_color:默认值为黑色。设定词云画布底色

- scale:默认值1。值越大,图像密度越大越清晰。即按照比例进行放大画布,如设置为1.5,则长和宽都是原来画布的1.5倍

- mode:默认值“RGB”,字符串类型。若使用“RGBA”,在background_color不为空时产生透明背景

 

参考:https://blog.****.net/u010309756/article/details/67637930/