使用Python进行词云绘制,以及colormap全面的色谱位置查看

安装库

本人使用的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这个库的时候出现需要安装的提示:
需要安装VC++ 14.0
所以我通过这个网站下载相应的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找第一个,就能找到啦!
在这里插入图片描述
前后左右疯狂尝试!!
也可以看这里总结了一小部分的颜色:传送门

参考

关于下载whl
关于代码实现

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值