加载一张图片,以图片的轮阔作为词云图的轮廓。
import numpy as np
from PIL import Image
import matplotlib.pyplot as plt #图像展示库
from wordcloud import WordCloud #加载包
word_counts={'开心':800,'玩耍':500,'躺平':300,'大笑':100
,'大哭':200,'搞笑':200,'段子':500,'笑话':300
,'神话':300,'传说':400,'故事':200,'小说':400
,'轻松':300,'学习':400,'苹果':200,'牛肉':400
,'微笑':300,'运动':400,'西瓜':200,'鸡肉':400
,'灵犀':300,'羽毛球':400,'桃子':200,'猪肉':400
,'会心':300,'台球':400,'榴莲':200,'鱼肉':400
,'谈笑':300,'深蹲':400,'芒果':200,'小龙虾':400
} #定义词频数据
font_path="/System/Library/fonts/PingFang.ttc" #解决中文乱码
mask=np.array(Image.open('红心.jpeg'))
wc=WordCloud(max_font_size=100 #设置字体大小
,font_path=font_path #设置字体路径,解决中文乱码
,mask=mask #背景图片
)
wc.generate_from_frequencies(word_counts)#生成图像
plt.imshow(wc) #显示图片