# 导入绘图模块
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() # 展示绘制的词云图
本站资源均来自互联网,仅供研究学习,禁止违法使用和商用,产生法律纠纷本站概不负责!如果侵犯了您的权益请与我们联系!
转载请注明出处: 免费源码网-免费的源码资源网站 » python开发:制作词云图demo
发表评论 取消回复