安装包:
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
因为加载字体的文件路径不对造成的!把字体放在同代码文件夹下边即可.
- EasyNLP带你实现中英文机器阅读理解
- 2 OneNET Studio云平台STM32物联网开发
- 揭秘史湘云为什么疏远黛玉而选择亲近宝钗
- 前端如何实现词云效果?
- 百佳妇产医院正规吗,祥云百佳妇产医院怎么样?好吗?
- 网易视频云:HBase GC的前生今世 – 演进篇
- 云顶之弈能看视频回放吗
- 云闪付必须绑定62开头的卡吗
- 后宫风云:揭秘中国历史上真实的华妃
- 揭秘云南奇特习俗,天葬、水葬、树葬,云南这些事不能做!