import re
import jieba
from wordcloud import WordCloud
import matplotlib.pyplot as plt
# 准备中文文本数据
text = "今天是个好天气。明天天气晴朗。中午吃什么? "
# # 使用 jieba 进行分词
# cut_text = " ".join(jieba.cut(text))
# 使用正则表达式将文本按照句子分割
sentences = re.split(r'[。!?]', text)
# 移除空白句子
sentences = [sentence for sentence in sentences if sentence.strip()]
# 将句子用空格连接成一个新的字符串
cut_text = " ".join(sentences)
# 指定中文字体路径
# font_path = 'C:/Windows/Fonts/simhei.ttf' # Windows 系统
# font_path = '/Library/Fonts/Microsoft/MSYH.ttf' # Mac 系统
font_path = '/System/Library/Fonts/STHeiti Light.ttc'
# 生成词云图
wordcloud = WordCloud(font_path=font_path, width=800, height=400, background_color='white').generate(cut_text)
# 显示词云图
plt.figure(figsize=(10, 5))
plt.imshow(wordcloud, interpolation='bilinear')
plt.axis('off')
plt.show()
python-生成词云图
最新推荐文章于 2024-08-07 17:42:24 发布