先給大家展示一下效果
要使文字達到這樣的效果
首先對我們的文本信息進行導入
大家自行找一些文字信息,我的是嗶站上某視屏的彈幕信息,如下
接下來就要使我們的彈幕信息形成如圖所示的樣子,這裏就會用到我們的詞雲模塊
代碼如下
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()
注意 我們隊與背景圖片是有要求的,需要的只能是二值化圖片,
那麼我在附一張吧