中英文词云

安装包:
pip3 install wordcloud matplotlib jieba pillow
()可选的参数
:可用于指定字体路径 , 包括otf和ttf
width:词云的宽度 , 默认为400
:词云的高度 , 默认为200
mask:蒙版 , 可用于定制词云的形状
:最小字号 , 默认为4
【中英文词云】:最大字号 , 默认为词云的高度
:词的最大数量 , 默认为200
:将被忽略的停用词 , 如果不指定则使用默认的停用词词库
:背景颜色 , 默认为black

中英文词云

文章插图
mode:默认为RGB模式 , 如果为RGBA模式且设为None , 则背景将透明
使用蒙版
这里讲mask翻译为蒙版 , 使用蒙版之后 , 可以根据提供的蒙版图片 , 生成指定形状的的词云
# _*_ coding:utf-8 _*_# 使用蒙版from wordcloud importWordCloudfrom PIL import Imageimport numpy as npimport matplotlib.pyplot as pltimport jiebapath = '/Users/ljw/Desktop/'# 打开文本text = open(path+'source/xyj.txt',encoding='utf-8').read()# 中文分词text = ''.join(jieba.cut(text))print(text[:100])# 生成对象mask = np.array(Image.open(path+"source/black_mask.png"))wc = WordCloud(mask=mask,font_path='Hiragino.ttf', width=800, height=600, mode='RGBA', background_color=None).generate(text)# 显示词云plt.imshow(wc,interpolation='bilinear')plt.axis('off')plt.show()# 保存到文件wc.to_file(path+"create_images/wordcloud4.png")
self.font = core.getfont(OSError: cannot open resource
因为加载字体的文件路径不对造成的!把字体放在同代码文件夹下边即可.