详解Python数据可视化编程 - 词云生成并保存(jieba+WordCloud)


Posted in Python onMarch 26, 2019

 思维导图:

详解Python数据可视化编程 - 词云生成并保存(jieba+WordCloud)

效果(语句版):

详解Python数据可视化编程 - 词云生成并保存(jieba+WordCloud)

源码:

# -*- coding: utf-8 -*-
"""
Created on Tue Mar 5 17:59:29 2019
@author: dell
"""
 
 
# =============================================================================
# 步骤:
# 分割aaa = jieba.cut(str,cut_all=True/False)
# 连接bbb = " ".join(aaa)
# 制作xxx = WordCloud(background_color,font_path).generate(bbb)  #bbb为字符串
# 显示plt.imshow(xxx)  #不能用plt.show()
# 取消坐标轴的显示Matplotlib.pyplot.axis("off")
# 存为图片xxx.to_file(path)
# =============================================================================
 
 
 
from wordcloud import WordCloud
from matplotlib import pyplot as plt
import jieba
 
with open("pythonTest.txt",encoding="utf-8") as f:
  text = f.read()
#textFromFile = open("pythonTest",encoding = "UTF-8").read()
 
 
word_list = jieba.cut("ABVDEFG",cut_all=True)  #切成了一个个的字符串
xxx = " ".join(word_list)  #"分隔符".join(需要被连接的数据) 将内容连接为字符串
 
myWordCloud = WordCloud(background_color="white",font_path='C:\windows\Fonts\STZHONGS.TTF').generate(text)
#myWordCloud = WordCloud(background_color="white",width=1000,height=860,font_path='C:\windows\Fonts\STZHONGS.TTF').generate(text)
plt.axis("off")
#plt.show(myWordCloud)  #没有实际显示,只有背景!!!
plt.imshow(myWordCloud)
 
myWordCloud.to_file("词云图片.jpg")  #保存为图片
 

注意事项:

<一>   jieba分词

  1. 分词后的返回值类型
  2. 分词后的返回值
  3. 如何去除所要分离文本的中英文符号,还有空格符
import jieba
wordList = jieba.cut("机器学习,算法对新鲜样本!的适应能力:叫泛化能力",cut_all=False)
print(type(wordList))  #类型是一个生成器generator
print(wordList)    #本身是一个生成器对象generator Object
for list in wordList:
  if list in ",./;'[]~!@#$%^&*()_+,。、;‘ 【】~!@#¥%……&*()——+《 》?:“{}<>?:\n\r":
    None
  else:
    print(list)

 <二>  对词图进行重新上色的注意事项

  1. recolor(color_func=color)    正确
  2. recolor(color)    错误

<三>    读取图片时候的注意事项

a = np.array(Image.open(路径))

<四>  python中文件路径注意事项

  1. 使用  \\
  2. 使用  /

<五>  Spyder中的注释快捷键

  1. 单行注释:Ctrl+1
  2. 块注释:Ctrl+4

以上所述是小编给大家介绍的Python数据可视化编程 - 词云生成并保存(jieba+WordCloud)详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Python 相关文章推荐
Python实现的监测服务器硬盘使用率脚本分享
Nov 07 Python
Windows8下安装Python的BeautifulSoup
Jan 22 Python
深入分析python数据挖掘 Json结构分析
Apr 21 Python
Python 实现删除某路径下文件及文件夹的实例讲解
Apr 24 Python
Python import与from import使用及区别介绍
Sep 06 Python
使用python实现语音文件的特征提取方法
Jan 09 Python
python对XML文件的操作实现代码
Mar 27 Python
Django中的模型类设计及展示示例详解
May 29 Python
Python xpath表达式如何实现数据处理
Jun 13 Python
解决python 虚拟环境删除包无法加载的问题
Jul 13 Python
如何解决python多种版本冲突问题
Oct 13 Python
python中函数返回多个结果的实例方法
Dec 16 Python
Python实现的矩阵转置与矩阵相乘运算示例
Mar 26 #Python
深度辨析Python的eval()与exec()的方法
Mar 26 #Python
详解Python locals()的陷阱
Mar 26 #Python
python 为什么说eval要慎用
Mar 26 #Python
Python eval的常见错误封装及利用原理详解
Mar 26 #Python
Python骚操作之动态定义函数
Mar 26 #Python
python 将有序数组转换为二叉树的方法
Mar 26 #Python
You might like
基于PHP遍历数组的方法汇总分析
2013/06/08 PHP
php将mysql数据库整库导出生成sql文件的具体实现
2014/01/08 PHP
Smarty模板简单配置与使用方法示例
2016/05/23 PHP
linux平台编译安装PHP7并安装Redis扩展与Swoole扩展实例教程
2016/09/30 PHP
用js判断用户浏览器是否是XP SP2的IE6
2007/03/08 Javascript
js 数组实现一个类似ruby的迭代器
2009/10/27 Javascript
JavaScript中的apply()方法和call()方法使用介绍
2012/07/25 Javascript
解析jQuery与其它js(Prototype)库兼容共存
2013/07/04 Javascript
AngularJS 中的指令实践开发指南(一)
2016/03/20 Javascript
一些实用性较高的js方法
2016/04/19 Javascript
BootStrap便签页的简单应用
2017/01/06 Javascript
原生JavaScript实现Tooltip浮动提示框特效
2017/03/07 Javascript
jQuery实现的监听导航滚动置顶状态功能示例
2018/07/23 jQuery
JavaScript ES6常用基础知识总结
2019/02/09 Javascript
JS实现前端动态分页码代码实例
2020/06/02 Javascript
[52:12]FNATIC vs Infamous 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/19 DOTA
Python自动连接ssh的方法
2015/03/07 Python
Python中List.count()方法的使用教程
2015/05/20 Python
Python算法输出1-9数组形成的结果为100的所有运算式
2017/11/03 Python
Python读取word文本操作详解
2018/01/22 Python
Python3 实现随机生成一组不重复数并按行写入文件
2018/04/09 Python
pyqt5的QComboBox 使用模板的具体方法
2018/09/06 Python
Linux下Python安装完成后使用pip命令的详细教程
2018/11/22 Python
在Python 不同级目录之间模块的调用方法
2019/01/19 Python
pandas 缺失值与空值处理的实现方法
2019/10/12 Python
使用matlab或python将txt文件转为excel表格
2019/11/01 Python
Python多线程threading创建及使用方法解析
2020/06/17 Python
Python工程师必考的6个经典面试题
2020/06/28 Python
介绍一下linux文件系统分配策略
2013/02/25 面试题
夜大毕业生自我鉴定
2013/10/31 职场文书
模具设计与制造专业推荐信
2014/02/16 职场文书
学生个人自我鉴定范文
2014/03/28 职场文书
家长高考寄语
2015/02/27 职场文书
创业计划书之干洗店
2019/09/10 职场文书
redis复制有可能碰到的问题汇总
2022/04/03 Redis
Windows下载并安装MySQL8.0.x 版本的完整教程
2022/04/10 MySQL