这里写自定义目录标题
安装库
本人使用的jupyer notebook,由于使用需要如下的库:
from wordcloud import WordCloud
import PIL .Image as image
import numpy as np
import jieba
正常的库安装只需要这样就行:
pip3 install 库名 -i https://pypi.tuna.tsinghua.edu.cn/simple
但是我在安装wordcloud这个库的时候出现需要安装的提示:
所以我通过这个网站下载相应的whl文件:whl文件下载地址,本人64位电脑所以下载这个
下载后放在pip文件夹下,默认是:C:\Users\Username\AppData\Local\Programs\Python\Python38\Scripts
然后通过指令安装即可:
pip3 install wordcloud-1.7.0-cp38-cp38-win_amd64.whl
使用
例如我想以圆形为遮罩,则mask.png为:(有个小坑,有时候随便弄张png会失败,我用QQ截图生成的png就可以辣)
对于用空格分开的文本text(单个字会被去掉,只留下词,例如“好 的 好的 是的”只会对好的和是的画图),可以通过background_color修改背景颜色,通过colormap修改字体颜色,最后保存在sava.png中,具体代码为:
text = trans_CN(re.sub("[(——)(·)]","",text)) # 对text进行处理,去掉奇怪符号并分词
mask = np.array(image.open("oo==mask.png")) # 设置背景遮罩图片
wordcloud = WordCloud(
mask=mask, # 设置遮罩
font_path = "C:\\Windows\\Fonts\\msyh.ttc", # 设置字体文件
background_color="white", # 设置背景颜色
colormap="copper" # 设置文字颜色
).generate(text) # text按照空格分开的词
image_produce = wordcloud.to_image()
image_produce.show() # 显示图片
image_produce.save("sava.png") # 导出图片
最终画出来是这样的:
通过调整背景和字体颜色还可以有不同的样子,比如背景黑色,字文字"viridis":
(P.S colormap字体颜色库的选择
我自己为了找有啥颜色总是翻pil的库,上次找了这次忘,这里写一下防止又要找2333333,在pycharm里面写这样一句话:
import matplotlib.pyplot as plt
plt.imshow(img)
然后CTRL按住imshow找到pyplot.py文件,在里面搜索autumn找第一个,就能找到啦!
前后左右疯狂尝试!!
也可以看这里总结了一小部分的颜色:传送门