怎样用Python生成词云

所谓词云就是提取txt文档中的关键词语,然后通过出现的频率,将不同大小的词语显示到图片上。一般对新闻分析运用词云显示是十分直观的,能够有效的很清楚的展现新闻热点内容。我们在python量化软件中,应用词云可更好的辅助我们做一些热点判断。那么我们要实现词云,首先得先获取新闻内容,上一篇已重点介绍了,其次就是内容转化为list形式,然后再将内容进行分词,统计词语的词频,最后设置图片大小并显示词语。

1.首先得安装词云的模块
安装wordcloud模块;打开cmd 命令窗口:输入:pip install wordcloud

2.其次再应用前导入模块:

from wordcloud import WordCloud, ImageColorGenerator

以下就是python显示词云的代码

def wordsYun(self, mylist):#mylist:为获取新闻的内容d_list = [" ".join(jieba.cut(sentence))for sentence in mylist] # 提取新闻标题内容并转化为列表(list)new_text = ' '.join(word_list)# 对标题内容进行分词(即切割为一个个关键词)img = plt.imread("myself.jpg")wc = WordCloud(background_color="white",mask=img,  # 设置背景图片max_font_size=120,  # 字体最大值random_state=42,  # 颜色随机性font_path="C:/Windows/Fonts/simfang.ttf")# font_path显示中文字体,这里使用黑体#生成词云wc.generate(new_text)image_colors = ImageColorGenerator(img)# 设置图片大小now = datetime.datetime.now()plt.figure(figsize=(14, 12))plt.imshow(wc)plt.title(now.strftime('%Y-%m-%d'), fontsize=18)plt.axis("off")plt.show()

以上是我们生成词云的函数,在这张词云生成图中,我们设置了以当天日期为标题的图片,并且要十分注意这里显示的中文,需要设置字体。以下为程序运行结果:
在这里插入图片描述

以上就是python中运用词云展示的方法。

交流学习

欢迎大家和我一起交流学习:qq:823172641,加入公众号;xiaomaIOT小马的技术分享会获取更多详细知识。
在这里插入图片描述

上一篇:怎样用python获取财经网新闻


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部