python生成词云
注意:
1:要用这个方法来读取图像文件,不然生成的词云可能就是矩形了!!!!!
backgroud_Image = numpy.array(image.open(r’6.png’))
2:你的背景图片的背景要是白色的,所以需要抠图软件进行处理。
示例背景图片:
末尾附上在线免费抠图软件:
词云采用的数据:
来自之前的词频生成字典文件:
python词频统计
生成词云代码如下:
# _*_ coding:utf-8 _*_
# 作者:yunmen
# 日期:2021年09月19日
from wordcloud import WordCloud
from wordcloud import wordcloud
from wordcloud import WordCloud, ImageColorGenerator
import matplotlib.pyplot as plt
import numpy
from PIL import Image as image
import numpy as np
def wd(word_dict):
#要用这个方法来读取图像文件,不然生成的词云可能就是矩形了!!!!!
backgroud_Image = numpy.array(image.open(r'6.png'))
wc = wordcloud.WordCloud(
font_path=r"问藏书房.ttf", # 设置字体格式
mask=backgroud_Image, # 设置背景图
background_color='white',
max_words=200, # 最多显示词数
contour_color='steelblue',
max_font_size=150 ,# 字体最大值
random_state = 42,
scale=2,
#colormap=colormap, # 设置文字颜色
)
img = wc.generate_from_frequencies(word_dict)
# 将字体颜色重新着色为背景颜色(recolor方法必须在generate之后执行)
wc.recolor(color_func=ImageColorGenerator(backgroud_Image))
plt.imshow(img)
plt.savefig('词云图.jpg')
plt.axis('off')
生成词云图片:
免费抠图软件:canvas
首先:百度搜索canvas,进去后选择注册的方式
然后:
1:创建设计
2:选择微信朋友圈
3:上传图片
4:点击编辑图像
5:点击抠图工具
6:最后下载