- 代码如下:
from wordcloud import WordCloud # 词云库
import matplotlib.pyplot as plt # 数学绘图库
import numpy as np
from PIL import Image
# 读数据
with open("F:\\中文_天官赐福.txt", "r", encoding='utf-8') as f:
text = f.read()
mask = np.array(Image.open("F:\\33.png"))
wc1 = WordCloud(
background_color="white", # 背景为白色
font_path='F:\\simfang.ttf', # 使用的字体库:当前字体支持中文
max_words=200, # 最大显示的关键词数量
width=1000, # 生成词云的宽
height=860, # 生成词云的高
collocations=False, # 解决关键词重复:是否包括两个词的搭配
mask=mask
# stopwords=STOPWORDS, #屏蔽的内容
)
wc2 = wc1.generate(text)
plt.imshow(wc2)
plt.axis("off")
plt.savefig('F:\\词云.jpg', dpi=600, bbox_inches='tight')
plt.show()
-
如果不定义背景图片,生成效果截图:

-
如果自定义土图片,且图片为:


-
如果自定义土图片,且图片为:


参考文章:
- https://www.jb51.net/article/180600.htm
- https://blog.youkuaiyun.com/ydydyd00/article/details/80665028
使用Python生成词云时,可以通过自定义背景图片来美化效果。未设定背景时,词云显示为默认样式;设定背景图片后,可以得到结合图片形状的个性化词云。参考链接提供了详细实现步骤。
4267

被折叠的 条评论
为什么被折叠?



