使用wordcloud(词云)模块做出文字填充效果

先给大家展示一下效果

使用wordcloud(词云)模块做出文字填充效果_第1张图片使用wordcloud(词云)模块做出文字填充效果_第2张图片

要使文字达到这样的效果

首先对我们的文本信息进行导入

大家自行找一些文字信息,我的是哔站上某视屏的弹幕信息,如下

使用wordcloud(词云)模块做出文字填充效果_第3张图片

接下来就要使我们的弹幕信息形成如图所示的样子,这里就会用到我们的词云模块

代码如下

import matplotlib.pyplot as plt
from wordcloud import WordCloud

# 读文件

##1 二值化图片
background_img = plt.imread(r'd:\Desktop\luke3.jpg')

f = open('d:\Desktop\shuju\danmu.txt', 'r', encoding='utf-8').read()
print(f)

wordcloud = WordCloud(
    # background_color='darkslategray',  # 背景颜色
    mask=background_img,  # 背景图
    font_path=r'd:\Desktop\shuju\ZhengQingKeJingYaTi-ShouBan-2.ttf',
    width=1000,
    height=800,
    margin=2,  # 边缘空白处
    max_words=200,
    min_font_size=4,
    max_font_size=40,
).generate(f)

plt.imshow(wordcloud)
plt.axis('off')
plt.show()

注意  我们队与背景图片是有要求的,需要的只能是二值化图片,

那么我在附一张吧

 

使用wordcloud(词云)模块做出文字填充效果_第4张图片

你可能感兴趣的:(数据分析)