利用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')
运行结果:
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/