Python怎么生成Wordcloud词云-创新互联-成都创新互联网站建设

关于创新互联

多方位宣传企业产品与服务 突出企业形象

公司简介 公司的服务 荣誉资质 新闻动态 联系我们

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 在安装过程中会自动安装其依赖的库。

基本的用法

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

  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词云-创新互联
本文来源:http://kswsj.cn/article/dpgspd.html

其他资讯