Wordcloud 基本介绍

WordCloud 词云图,当你想要显示一个文本里的主要的关键词(高频词)的时候。你就可以用它了。

中文词云- 用jieba做的分词

英文词云

利用背景图片显示词云

代码实现

from wordcloud import WordCloud, ImageColorGenerator
from PIL import Image
import matplotlib.pyplot as plt
import jieba
import numpy as npdef test_chinese_text():# 打开文本with open('cn.txt', encoding='utf-8') as f:text = f.read()print(text)# 生成对象wc = WordCloud(font_path='simsun.ttc', width=800, height=600, mode='RGBA', background_color=None).generate(text)print(wc)# 显示词云plt.imshow(wc, interpolation='bilinear')plt.axis('off')plt.show()# 保存到文件wc.to_file('wordcloud.png')  # 生成图像是透明的def test_english_text():# 打开文件text = open('en.txt').read()# 生成对象wc = WordCloud().generate(text=text)# 显示词云plt.imshow(wc, interpolation='bilinear')plt.axis('off')plt.show()# 保存文件wc.to_file('wordcloud.png')def test_ch_text_cut():# 打开文本text = open('cn.txt', encoding='utf-8').read()# 中文分词print(jieba.cut(text))text = ' '.join(jieba.cut(text))print(text)# 生成对象wc = WordCloud(font_path='simsun.ttc', width=800, height=600, mode='RGBA', background_color=None).generate(text)# 显示词云plt.imshow(wc, interpolation='bilinear')plt.axis('off')plt.show()# 保存到文件wc.to_file('wordcloud3.png')def test_word_cloud_pic():# 打开文本text = open('cn.txt', encoding='utf-8').read()# 中文分词text = ' '.join(jieba.cut(text))# 生成对象mask = np.array(Image.open("1.jpg"))wc = WordCloud(mask=mask, font_path='simsun.ttc', mode='RGBA', background_color=None).generate(text)# 从图片中生成颜色image_colors = ImageColorGenerator(mask)wc.recolor(color_func=image_colors)# 显示词云plt.imshow(wc, interpolation='bilinear')plt.axis("off")plt.show()# 保存到文件wc.to_file('wordcloud5.png')if __name__ == '__main__':#test_chinese_text()#test_english_text()#test_ch_text_cut()test_word_cloud_pic()

背景图片-1.jpg

问题的解决方法

1. 如果是中文显示乱码,可以看下面这个博客

https://blog.csdn.net/Dick633/article/details/80261233

2. 如果是下载不了jieba库. 可以用下面命令

pip install jieba -i http://pypi.douban.com/simple --trusted-host=pypi.douban.com

wordcloud词云使用方法相关推荐

  1. Win10安装wordcloud(词云)的方法

    一.在安装wordcloud(词云)之前一定要记得先安装pillow和numpy windous. ①按windows+R ,输入cmd ②输入 pip install pillow ③输入 pip ...

  2. python英文词云代码_使用python实现个性化词云的方法

    先上图片 词云图 需要模板 pip install jieba pip install wordcloud 还需要安装另外两个东西这两个我也不太懂借鉴百度写上去的 pip install scipy ...

  3. Python 数据可视化:WordCloud 词云的构建

    WordCloud 官方文档:https://amueller.github.io/word_cloud/index.html WordCloud GitHub 地址:https://github.c ...

  4. python生成的词云没有图案_Python如何生成词云的方法

    这篇文章主要介绍了关于Python如何生成词云的方法,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 前言 今天教大家用wrodcloud模块来生成词云,我读取了一篇小说并生成了词云,先 ...

  5. 【Python】Wordcloud 词云

    本周为大家带来炫酷好玩的 wordcloud 词云构造库. 使用 wordcloud 可以做出这样的图片: 还可以做出这样的: 接下来,我们来学习如何制作属于自己的词云图. 本来想说一句,安装过程不表 ...

  6. Python实现的《芳华》WordCloud词云+LDA主题模型

    WordCloud 词云 + LDA 主题模型 何小嫚&刘峰原图.jpg 人物词云效果.jpg 电影<芳华>在春节重映了一波,加上之前的热映,最终取得了 14 亿票房的好成绩.严歌 ...

  7. WordCloud词云

    WordCloud()的参数 font_path : string //字体路径,需要展现什么字体就把该字体路径+后缀名写上,如:font_path = '黑体.ttf' width : int (d ...

  8. wordcloud 词云制作

    文章目录 介绍 安装 导入 基本步骤 主要方法及参数 类`wordcloud.WordCloud(**kwargs)` 参数 方法 属性 函数`wordcloud.random_color_func( ...

  9. python中文分词器-jieba分词器详解及wordcloud词云生成

    jieba分词 jieba分词支持三种分词模式: 精确模式, 试图将句子最精确地切开,适合文本分析 全模式,把句子中所有的可以成词的词语都扫描出来,速度非常快,但是不能解决歧义 搜索引擎模式,在精确模 ...

最新文章

  1. R语言构建决策树(decision trees)模型并进行调优和解释
  2. 心中的狂野--最近的感想
  3. log4j按天生成且有按照文件大小分割_论文阅读TGM:轨迹生成
  4. communication for making more gains or simply a leisure?
  5. 实例1:python
  6. 十个模块_专栏 | ABAQUS Part模块的十个小技巧
  7. 我想重构网站的前端!不,你不想....
  8. 2020年创业公司到底过得怎么样?数据分析来为你揭晓
  9. 合数分解1(C语言)
  10. 深圳市区卫星地图 百度卫星地图高清版(含道路地名标签叠加)
  11. 关于软件测试未来发展趋势分析与总结
  12. 条码打印软件如何设置双排标签纸尺寸 1
  13. qmail Vpopmail And sqwebmail HOWTO
  14. TypeScript是什么,为什么要使用它?
  15. 使用python计算最大回撤
  16. 综合消防视频云服务系统 加快推进消防物联网建设
  17. 快速排序原理及实现(c语言实现,超详细)
  18. WikiLeaks 接触科技公司协商披露 CIA 机密如 0day 漏洞
  19. 新手小白学3D建模,这些主流软件特征你怎么能比别人晚知道!
  20. 【半监督图像分类】 2017-Mean-Teacher NIPS

热门文章

  1. 硬件反垃圾邮件网关|反垃圾邮件软件产品|反垃圾邮箱邮件系统
  2. Struts1中execute实现过滤控制
  3. 实现可折叠的分组tableview
  4. linq to sql查询中返回linq自动建立的实体类型)
  5. CWNP认证和Cisco无线认证区别
  6. MySQL-schema-sync 一款非常好用的 MySQL数据库同步工具
  7. 清华、北大、浙大的计算机课程资源集都在这里
  8. 【C#】CsvHelper 使用手册
  9. C#以对象为成员的例子
  10. 【Maccmsv10 站群深度定制版 开发日志】核心功能:紧急优化模块