详解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 相关文章推荐
pandas数据分组和聚合操作方法
Apr 11 Python
对Python中数组的几种使用方法总结
Jun 28 Python
python批量获取html内body内容的实例
Jan 02 Python
Django框架文件上传与自定义图片上传路径、上传文件名操作分析
May 10 Python
Django发送邮件和itsdangerous模块的配合使用解析
Aug 10 Python
Flask框架学习笔记之使用Flask实现表单开发详解
Aug 12 Python
python 如何去除字符串头尾的多余符号
Nov 19 Python
python离线安装外部依赖包的实现
Feb 13 Python
python实现简单颜色识别程序
Feb 19 Python
python实现自动打卡的示例代码
Oct 10 Python
利用python实现后端写网页(flask框架)
Feb 28 Python
python 单机五子棋对战游戏
Apr 28 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抓屏函数实现屏幕快照代码分享
2014/01/02 PHP
ThinkPHP CURD方法之order方法详解
2014/06/18 PHP
javascript 写类方式之十
2009/07/05 Javascript
js event事件的传递与冒泡处理
2009/12/06 Javascript
在次封装easyui-Dialog插件实现代码
2010/11/14 Javascript
js禁止document element对象选中文本实现代码
2013/03/21 Javascript
javascript中with()方法的语法格式及使用
2014/08/04 Javascript
轻松创建nodejs服务器(9):实现非阻塞操作
2014/12/18 NodeJs
js生成随机数的过程解析
2015/11/24 Javascript
基于HTML+CSS,jQuery编写的简易计算器后续(添加了键盘监听)
2016/01/05 Javascript
jQuery插件简单学习实例教程
2016/07/01 Javascript
JavaScript基本类型值-Number类型
2017/02/24 Javascript
Vue实战之vue登录验证的实现代码
2017/10/31 Javascript
jQuery实现动态添加节点与遍历节点功能示例
2017/11/09 jQuery
JavaScript作用域、闭包、对象与原型链概念及用法实例总结
2018/08/20 Javascript
小程序自定义日历效果
2018/12/29 Javascript
[05:03]显微镜下的DOTA2第十期——Ti3豪之超神幽鬼
2014/06/23 DOTA
详解Django中的ifequal和ifnotequal标签使用
2015/07/16 Python
完美解决Python2操作中文名文件乱码的问题
2017/01/04 Python
Python读写docx文件的方法
2018/05/08 Python
Python DataFrame设置/更改列表字段/元素类型的方法
2018/06/09 Python
python 遍历目录(包括子目录)下所有文件的实例
2018/07/11 Python
实例讲解Python中浮点型的基本内容
2019/02/11 Python
python  logging日志打印过程解析
2019/10/22 Python
Pycharm使用远程linux服务器conda/python环境在本地运行的方法(图解))
2019/12/09 Python
python shell命令行中import多层目录下的模块操作
2020/03/09 Python
Django --Xadmin 判断登录者身份实例
2020/07/03 Python
python全栈开发语法总结
2020/11/22 Python
高档奢华时装在线目的地:FORWARD by elyse walker
2017/10/16 全球购物
电气技术员岗位职责
2013/11/19 职场文书
烟台的海导游词
2015/02/02 职场文书
酒店辞职书怎么写
2015/02/26 职场文书
土建技术员岗位职责
2015/04/11 职场文书
如何写观后感
2015/06/19 职场文书
粗暴解决CUDA out of memory的问题
2021/05/22 Python
python套接字socket通信
2022/04/01 Python