# 导入绘图模块
import os

import matplotlib.pyplot as plt
# 导入WordCloud类用于生成词云
from wordcloud import WordCloud

# 示例中文文本
L=[]
with open('data.txt','r',encoding='utf-8') as f:
    reads = f.readlines()
    for i in reads:
        data=i.strip().split()[0]
        L.append(data)
text = "\n".join(L)
#text形如:100 200 300 400 中间用换行分隔
# 创建词云对象,指定各种参数
wordcloud = WordCloud(width=800,           # 词云图的宽度为800像素
                      height=400,          # 词云图的高度为400像素
                      background_color='white',  # 背景颜色设为白色
                      font_path='C:\\Windows\\Fonts\\msyh.ttc',  # 指定字体路径为宋体
                      # font_path='Arial Unicode.ttf',  # 可选:另一种字体路径(未启用)
                      max_words=500,      # 词云中显示的最大单词数
                      scale=3,            # 图像尺寸缩放因子,值越大分辨率越高
                      include_numbers=True,  # 包含数字在词云中
                      repeat=False       # 不允许同一内容重复出现
                    ).generate(text)      # 使用提供的文本生成词云

# 绘制词云图
plt.figure(figsize=(10, 5))  # 设置绘图区域的大小为10x5英寸
plt.imshow(wordcloud, interpolation='bilinear')  # 显示词云图,并使用双线性插值
plt.axis('off')  # 不显示坐标轴
# 保存词云图到当前目录的 pics 文件夹,文件名为 wordcloud.png
if not os.path.exists('pics'):
    os.makedirs('pics')
plt.savefig('pics/wordcloud.png', bbox_inches='tight')  # bbox_inches='tight' 可以去掉多余的空白
plt.show()  # 展示绘制的词云图

点赞(0) 打赏

评论列表 共有 0 条评论

暂无评论

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部