详解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进阶_关于命名空间与作用域(详解)
May 29 Python
tensorflow实现对图片的读取的示例代码
Feb 12 Python
python3中获取文件当前绝对路径的两种方法
Apr 26 Python
python 查找文件名包含指定字符串的方法
Jun 05 Python
python3 打开外部程序及关闭的示例
Nov 06 Python
python3 实现对图片进行局部切割的方法
Dec 05 Python
python实现蒙特卡罗方法教程
Jan 28 Python
Python匿名函数及应用示例
Apr 09 Python
10分钟用python搭建一个超好用的CMDB系统
Jul 17 Python
Django app配置多个数据库代码实例
Dec 17 Python
解决Python3.8用pip安装turtle-0.0.2出现错误问题
Feb 11 Python
OpenCV实现常见的四种图像几何变换
Apr 01 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系统流量分析的程序
2006/10/09 PHP
php中time()和mktime()方法的区别
2013/09/28 PHP
php中error与exception的区别及应用
2014/07/28 PHP
大家在抢红包,程序员在研究红包算法
2015/08/31 PHP
最简单的jQuery程序 入门者学习
2009/07/09 Javascript
jQuery与其它库冲突的解决方法
2010/06/25 Javascript
实现变速回到顶部的JavaScript代码
2011/05/09 Javascript
容易被忽略的JS脚本特性
2011/09/13 Javascript
JS实现随机化快速排序的实例代码
2013/08/01 Javascript
jquery选择器、属性设置用法经验总结
2013/09/08 Javascript
jquery列表拖动排列(由项目提取相当好用)
2014/06/17 Javascript
jQuery使用empty()方法删除元素及其所有子元素的方法
2015/03/26 Javascript
jQuery插件PageSlide实现左右侧栏导航菜单
2015/04/12 Javascript
简述Matlab中size()函数的用法
2016/03/20 Javascript
Javascript设计模式之装饰者模式详解篇
2017/01/17 Javascript
vue中轮训器的使用
2019/01/27 Javascript
js中对象与对象创建方法的各种方法
2019/02/27 Javascript
微信小程序实现的canvas合成图片功能示例
2019/05/03 Javascript
Vue实现回到顶部和底部动画效果
2019/07/31 Javascript
Python fileinput模块使用介绍
2014/11/30 Python
浅析Python装饰器以及装饰器模式
2018/05/28 Python
pytorch 调整某一维度数据顺序的方法
2018/12/08 Python
python3使用pandas获取股票数据的方法
2018/12/22 Python
Python编程快速上手——strip()函数的正则表达式实现方法分析
2020/02/29 Python
如何用python处理excel表格
2020/06/09 Python
Python高阶函数与装饰器函数的深入讲解
2020/11/10 Python
Python实现树莓派摄像头持续录像并传送到主机的步骤
2020/11/30 Python
美国现代家具和家居商店:Apt2B
2016/08/29 全球购物
澳大利亚运动鞋零售商:The Athlete’s Foot
2018/11/04 全球购物
施工员岗位职责
2014/03/16 职场文书
小学生评语大全
2014/04/18 职场文书
环卫工人节活动总结
2014/08/29 职场文书
四风问题个人对照检查材料
2014/09/26 职场文书
2016年中学端午节主题活动总结
2016/04/01 职场文书
深入解析Apache Hudi内核文件标记机制
2022/03/31 Servers
解决springboot druid数据库连接失败后一直重连的方法
2022/04/19 Java/Android