Python怎么生成Wordcloud词云-创新互联

这篇文章主要讲解了“Python怎么生成Wordcloud词云”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python怎么生成Wordcloud词云”吧!

成都创新互联公司一直在为企业提供服务,多年的磨炼,使我们在创意设计,网络营销推广到技术研发拥有了开发经验。我们擅长倾听企业需求,挖掘用户对产品需求服务价值,为企业制作有用的创意设计体验。核心团队拥有超过十载以上行业经验,涵盖创意,策化,开发等专业领域,公司涉及领域有基础互联网服务成都二枢服务器租用托管app软件开发公司、手机移动建站、网页设计、网络整合营销。

当然最直接的是 pip

pip install wordcloud

但很多同学会发现直接 pip 是会报错的,所以这里提供第二种安装方式:

下载 whl 手动安装包:/tupian/20230522/

静静等待页面加载完成,然后选择适合自己 Python 的 wordcloud 版本,最后运行以下命令。filepath 替换为你的安装文件完整路径。

pip install filepath\wordcloud-1.2.1-cp35-cp35m-win_amd64.whl

wordcloud 在安装过程中会自动安装其依赖的库。

<h5  white-space:normal;widows:1;background-color:#ffffff;box-sizing:border-box="" !important;"=""> 基本的用法

我们读入一本英文小说,取其中的词汇生成一张词云图

  1. # 导入 wordcloud 模块和 matplotlib 模块

  2. from wordcloud import WordCloud

  3. import matplotlib.pyplot as plt

  4. # 读入一个txt文件

  5. text = open('Jane Eyre.txt','r').read()

  6. # 生成词云

  7. wordcloud = WordCloud().generate(text)

  8. # 显示词云图片

  9. plt.imshow(wordcloud)

  10. plt.axis('off')

  11. plt.show()

  12. # 保存图片

  13. wordcloud.to_file('test.jpg')

结果如图所示

运行脚本之后就可以看到生成的图片了,是不是很简单。本文主要讲 wordcloud。代码中涉及到的 matplotlib 就不做更详细解释。

除了直接读入文本生成词云,也可以使用字典格式的词频作为输入

  1. # 读入一组词频字典文件

  2. text_dict = {

  3.     'you': 2993,

  4.     'and': 6625,

  5.     'in': 2767,

  6.     'was': 2525,

  7.     'the': 7845,

  8. }

  9. wordcloud = WordCloud().generate_from_frequencies(text_dict)

还可以将词云填充到指定的形状之中。为达到填充指定形状的效果,需要使用 png 格式的图片。

  1. # 读入图片

  2. from scipy.misc import imread

  3. bg_pic = imread('Anne_Hathaway.png')

  4. # 配置词云参数

  5. wc = WordCloud(

  6.     # 设置字体

  7.     font_path = 'BeaverScratches.ttf',

  8.     # 设置背景色

  9.     background_color='white',

  10.     # 允许大词汇

  11.     max_words=200,

  12.     # 词云形状

  13.     mask=bg_pic,

  14.     # 大号字体

  15.     max_font_size=100,

  16. )

  17. # 生成词云

  18. wc.generate(text)

  19. # 保存图片

  20. wc.to_file('word.jpg')

还可以结合 jieba分词,实现用中文填充的词云图(如果不通过分词,无法直接生成正确的中文词云)。使用中文填充时一定得指定中文的字体,否则会出现乱码。如果报错找不到字体,就复制一个中文字体文件放在代码目录下。

  1. #-*- coding:utf-8 -*-

  2. from scipy.misc import imread

  3. import matplotlib.pyplot as plt

  4. from wordcloud import WordCloud

  5. import jieba

  6. from collections import Counter

  7. # 读入 西游记 txt 文件,windows 下过滤编码错误

  8. text = open('西游记.txt',encoding='utf-8',errors='ignore').read()

  9. # 使用 jieba 分词

  10. text_jieba = list(jieba.cut(text))

  11. # 使用 counter 做词频统计,选取出现频率前 100 的词汇

  12. c = Counter(text_jieba)

  13. common_c = c.most_common(100)

  14. # 读入图片

  15. bg_pic = imread('Anne_Hathaway.png')

  16. # 配置词云参数

  17. wc = WordCloud(

  18.     # 设置字体

  19.     font_path = '李旭科书法1.4.ttf',

  20.     # 设置背景色

  21.     background_color='white',

  22.     # 允许大词汇

  23.     max_words=200,

  24.     # 词云形状

  25.     mask=bg_pic,

  26.     # 大号字体

  27.     max_font_size=100,

  28. )

  29. # 生成词云

  30. wc.generate_from_frequencies(dict(common_c))

  31. # 生成图片并显示

  32. plt.figure()

  33. plt.imshow(wc)

  34. plt.axis('off')

  35. plt.show()

  36. # 保存图片

  37. wc.to_file('anne.jpg')

感谢各位的阅读,以上就是“Python怎么生成Wordcloud词云”的内容了,经过本文的学习后,相信大家对Python怎么生成Wordcloud词云这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!

当前文章:Python怎么生成Wordcloud词云-创新互联
分享链接:https://www.cdcxhl.com/article31/dpgspd.html

成都网站建设公司_创新互联,为您提供手机网站建设营销型网站建设用户体验做网站企业建站面包屑导航

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

绵阳服务器托管