词云
下面展示一些 内联代码片。
下面展示一些 内联代码片。
import jieba
import wordcloud
from PIL import Image
import numpy as np
import matplotlib.pyplot as plt
import imageio
#%%
with open("演讲.txt",encoding="utf-8") as f:
s = f.read()
print(type(s))
print(s)
#%%
seg_result=jieba.lcut(s)
text=' '.join(seg_result)
# 生成对象
# img = Image.open("kuang.png") # 打开遮罩图片
# mask = np.array(img) #将图片转换为数组
stopword = wordcloud.STOPWORDS
xinzeng = {"的","得","是","了",'哈哈哈','你','我','哈哈哈哈','啊','吗','好','吧','有','都','呢','不',
'怎么','也','什么','就','哦','拜拜','我们','晚上','那','啦','还','被','那个','给','就是',
'能','呀','要','这个','很','做','看','来','人','这','大','小','可能','又','没','让',
'在','把',"她",'和','去','说','一个','你们','谁','可以','会','着','个','不是'
'但','他','觉得','非常','到','后','们','大家','没有','但'}
stopword.update(xinzeng) # 去掉不需要显示的词
mask=plt.imread("logo.png") #背景图
wc = wordcloud.WordCloud(font_path="msyh.ttc",
width = 1080,
height = 1080,
background_color='white',
max_words=100,
max_font_size=300,
stopwords=stopword,
collocations=False,
mask=mask, #背景图
)
# msyh.ttc电脑本地字体,写可以写成绝对路径
wc.generate(text) # 加载词云文本
wc.to_file("演讲-jieba.png") # 保存词云文件
本文介绍了一个使用Python进行词云生成的具体实例。通过jieba分词处理文本,利用WordCloud库生成词云,并设置特定的字体及背景。展示了如何加载文本、进行中文分词、去除停用词并最终生成美观的词云图片。
3385

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



