文件包下载地址:代码文件、测试图片、测试数据、字体文件一应俱全
1.需要下载的包
pip install wordcloud
pip install PIL
pip install numpy
pip install jieba
2.来人,上代码
from wordcloud import WordCloud
import PIL.Image as image
import numpy as np
import jieba
# 分词
def trans_cn(con):
# 接收分词的字符串
word_list = jieba.cut(con)
# 分词后在单独个体之间加上空格
result = " ".join(word_list)
return result
with open(r"./word.txt", 'r', encoding='utf-8') as fp:
text = fp.read()
# print(text)
# 如果是一段文字,将读取的中文文档进行分词
# text = trans_cn(text)
# 最好是二位图,只有黑和白的那种
mask = np.array(image.open("./QQ图片20200527174201.png"))
wordcloud = WordCloud(
# 添加遮罩层
mask=mask,
# 设置底色
background_color='white',
# 设置画布长和宽
width=1000,
height=800,
# 缩放
scale=1.5,
# 生成中文字的字体,必须要加,不然看不到中文
# 这个字体可以从自己电脑的字体文件夹复制出来,C:\Windows\Fonts
font_path="./ZhengQingKeJingYaTi-ShouBan-2.ttf"
).generate(text)
image_produce = wordcloud.to_image()
image_produce.show()
3.看看效果