Python wordcloud

环境配置

安装所需的Python第三方模块

pip install numpy matplotlib pillow wordcloud imageio jieba snownlp itchat -i https://pypi.tuna.tsinghua.edu.cn/simple

案例分析

案例1

import wordcloudw = wordcloud.WordCloud()w.generate('and that government of the people, by the people, for the people, shall not perish from the earth.')w.to_file('output1.png')

案例2

import wordcloud# 构建词云对象w,设置词云图片宽、高、字体、背景颜色等参数
w = wordcloud.WordCloud(width=1000,height=700,background_color='white',font_path='msyh.ttc')# 调用词云对象的generate方法,将文本传入
w.generate('深度学习 人工智能 神经网络 物联网 5G AI  机器学习 PYTHON')# 将生成的词云保存为output2-poem.png图片文件,保存到当前文件夹中
w.to_file('output2-poem.png')

案例3


import wordcloud# 从外部.txt文件中读取大段文本,存入变量txt中
f = open('deep learning.txt',encoding='utf-8')
txt = f.read()# 构建词云对象w,设置词云图片宽、高、字体、背景颜色等参数
w = wordcloud.WordCloud(width=1000,height=700,background_color='white',font_path='msyh.ttc')# 将txt变量传入w的generate()方法,给词云输入文字
w.generate(txt)# 将词云图片导出到当前文件夹
w.to_file('output3-sentence.png')

案例4

# 导入词云制作库wordcloud和中文分词库jieba
import jieba
import wordcloud
# 构建并配置词云对象w
w = wordcloud.WordCloud(width=1000,height=700,background_color='white',font_path='msyh.ttc')# 调用jieba的lcut()方法对原始文本进行中文分词,得到string
txt = '人工智能(Artificial Intelligence),英文缩写为AI。它是研究、开发用于模拟、延伸和扩展人的智能的理论、方法、技术及应用系统的一门新的技术科学。人工智能是计算机科学的一个分支,它企图了解智能的实质,并生产出一种新的能以人类智能相似的方式做出反应的智能机器,该领域的研究包括机器人、语言识别、图像识别、自然语言处理和专家系统等。人工智能从诞生以来,理论和技术日益成熟,应用领域也不断扩大,可以设想,未来人工智能带来的科技产品,将会是人类智慧的“容器”。人工智能可以对人的意识、思维的信息过程的模拟。人工智能不是人的智能,但能像人那样思考、也可能超过人的智能。人工智能是一门极富挑战性的科学,从事这项工作的人必须懂得计算机知识,心理学和哲学。人工智能是包括十分广泛的科学,它由不同的领域组成,如机器学习,计算机视觉等等,总的说来,人工智能研究的一个主要目标是使机器能够胜任一些通常需要人类智能才能完成的复杂工作。但不同的时代、不同的人对这种“复杂工作”的理解是不同的。 [1]  2017年12月,人工智能入选“2017年度中国媒体十大流行语'
txtlist = jieba.lcut(txt)
string = " ".join(txtlist)# 将string变量传入w的generate()方法,给词云输入文字
w.generate(string)# 将词云图片导出到当前文件夹
w.to_file('output4-tongji.png')

案例5

# 导入词云制作库wordcloud和中文分词库jieba
import jieba
import wordcloud# 构建并配置词云对象w
w = wordcloud.WordCloud(width=1000,height=700,background_color='white',font_path='msyh.ttc')# 对来自外部文件的文本进行中文分词,得到string
f = open('deep learning.txt',encoding='utf-8')
txt = f.read()
txtlist = jieba.lcut(txt)
string = " ".join(txtlist)# 将string变量传入w的generate()方法,给词云输入文字
w.generate(string)# 将词云图片导出到当前文件夹
w.to_file('output5-village.png')

案例6

# 导入词云制作库wordcloud和中文分词库jieba
import jieba
import wordcloud# 导入imageio库中的imread函数,并用这个函数读取本地图片,作为词云形状图片
import imageio
mk = imageio.imread("E:/opencv face/wordcloud/wujiaoxing.png")
w = wordcloud.WordCloud(mask=mk)# 构建并配置词云对象w,注意要加scale参数,提高清晰度
w = wordcloud.WordCloud(width=1000,height=700,background_color='white',font_path='msyh.ttc',mask=mk,scale=15)# 对来自外部文件的文本进行中文分词,得到string
f = open('deep learning.txt',encoding='utf-8')
txt = f.read()
txtlist = jieba.lcut(txt)
string = " ".join(txtlist)# 将string变量传入w的generate()方法,给词云输入文字
w.generate(string)# 将词云图片导出到当前文件夹
w.to_file('output6-village.png')

案例7

# 导入词云制作库wordcloud和中文分词库jieba
import jieba
import wordcloud# 导入imageio库中的imread函数,并用这个函数读取本地图片,作为词云形状图片
import imageio
mk = imageio.imread("chinamap.png")
w = wordcloud.WordCloud(mask=mk)# 构建并配置词云对象w,注意要加scale参数,提高清晰度
w = wordcloud.WordCloud(width=1000,height=700,background_color='white',font_path='msyh.ttc',mask=mk,scale=15)# 对来自外部文件的文本进行中文分词,得到string
f = open('deep learning.txt',encoding='utf-8')
txt = f.read()
txtlist = jieba.lcut(txt)
string = " ".join(txtlist)# 将string变量传入w的generate()方法,给词云输入文字
w.generate(string)# 将词云图片导出到当前文件夹
w.to_file('output7-chinamap.png')


后面继续增加案例

白嫖真的舒服

参考资料

  1. 同济子号兄https://github.com/TommyZihao

Python Wordcloud相关推荐

  1. python——wordcloud生成中文词云

    毕设中期答辩,想展示一下前期数据抓取和聚类的成果,感觉词云这种形式不错,于是简单学习了一下wordcloud. 首先是安装 我是使用pip直接安装的, pip install wordcloud 没有 ...

  2. python + wordcloud实现任意形状标签云

    公司最新App--AirOh已经上线三个多月,积累了首批原始用户.后台分别对用户和功能进行了统计分析,得到了丰富的数据结果.除了常规的表格.曲线.柱状图及污染热图等展示形式,亦对数据进行标签化处理,得 ...

  3. 钱钟书《围城》 使用 Python wordcloud jieba 生成词云分析图

    文章目录 Intro Requirements 分析结果(4张图) 代码 Intro 这几天看了钱钟书老先生的<围城>,读过之后有种感觉:如果对全文分词,按照出现频率从高到低应该是: 小姐 ...

  4. Python wordcloud库使用说明

    1. 介绍 wordcloud是优秀的词云展示第三方库 -词云以词语为基本单位,更加直观和艺术地展示文本 通过词云,我们可以快速提取大段文本的重要信息 2. 安装 (cmd命令行) pip insta ...

  5. Python + wordcloud + jieba 十分钟学会生成中文词云

    前述 本文需要的两个Python类库 jieba:中文分词分词工具 wordcloud:Python下的词云生成工具 写作本篇文章用时一个小时半,阅读需要十分钟,读完该文章后你将学会如何将任意中文文本 ...

  6. Python + wordcloud + jieba 十分钟学会用任意中文文本生成词云

    前述 本文需要的两个Python类库  jieba:中文分词分词工具  wordcloud:Python下的词云生成工具 写作本篇文章用时一个小时半,阅读需要十分钟,读完该文章后你将学会如何将任意中文 ...

  7. python wordcloud下载_Python数据可视化之Wordcloud

    文章起始,先跟大家说声抱歉.因为距离我上一篇帖子turtle库更新已经将近过去了一个月,相信粉丝们已经等不及了,还有很多氢粉在后台跟我留言说"在很早之前就想接触wordcloud这个库,但是 ...

  8. Python wordcloud词云:源码分析及简单使用

    Python版本的词云生成模块从2015年的v1.0到现在,已经更新到了v1.7. 下载请移步至:https://pypi.org/project/wordcloud/ wordcloud简单应用: ...

  9. Python WordCloud 文本分析 生成词云图

    文章目录 环境准备 Code 结果文件 Links 环境准备 Python, pip安装配置: 安装依赖的包(使用-i url指定要使用的镜像源,加快下载速度) pip install wordclo ...

最新文章

  1. 正数数组的最小不可组成和
  2. java 静态方法 多线程_Java静态方法的线程安全性问题
  3. python制作个人信息管理系统_python实现简易学生信息管理系统
  4. 【ML】特征归一化、为什么归一化、归一化的方法、归一化方法选择依据
  5. 程序员的数学【线性代数高级】
  6. Mycat生产实践---分表分库案例
  7. 转贴: 柴静 采访 张朝阳
  8. Adobe Dreamweaver CS6已停止工作的解决办法
  9. 什么是代码,源文件、编辑和编译?
  10. 赚多多V10自动任务网抢单源码+会员自营版+教程
  11. CNN实现训练自己的图片数据集
  12. VisualSVN破解
  13. 微信 SDK for Laravel, 基于 overtrue/wechat
  14. 计算机教学运用培训,教师计算机培训教学教程.doc
  15. c语言万年历闹钟程序,C语言万年历的源程序
  16. flink内部计算指标的95线-99线等的实现
  17. MATLAB 绘制数据图
  18. python使用with open() as 打开文件
  19. flex 换行每行子元素对齐
  20. 本科毕业设计心得--计算机研究型论文

热门文章

  1. C++基础知识(二) 字符串
  2. Calico网络选项选择
  3. Android 快速实现APK瘦身操作
  4. Transphorm将以“TGAN”为股票代码开始在OTC市场交易
  5. 【金猿人物展】凯联资本管理合伙人沈文春:用长期视角抓住数字化智能化时代机遇...
  6. 3dmax:3dmax三维VR渲染设置之高级灯光渲染(经典案例—自由光灯光点光源制作吊灯效果)图文教程
  7. js常见正则验证:邮箱 手机号 电话号码 账号 去掉空格 身份证
  8. phpize mysql_phpize编译mysql扩展
  9. 修饰器模式(day04)
  10. java图片移动有影_【转】数码摄影技巧大全-抓拍夜景动态虚影