详解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 相关文章推荐
Centos5.x下升级python到python2.7版本教程
Feb 14 Python
centos6.7安装python2.7.11的具体方法
Jan 16 Python
Python PyQt5实现的简易计算器功能示例
Aug 23 Python
神经网络python源码分享
Dec 15 Python
flask-restful使用总结
Dec 04 Python
python+opencv打开摄像头,保存视频、拍照功能的实现方法
Jan 08 Python
在Python中将函数作为另一个函数的参数传入并调用的方法
Jan 22 Python
深入了解Python iter() 方法的用法
Jul 11 Python
python连接打印机实现打印文档、图片、pdf文件等功能
Feb 07 Python
Django中的AutoField字段使用
May 18 Python
python 绘制正态曲线的示例
Sep 24 Python
python保存图片的四个常用方法
Feb 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的面试题集,附我的答案和分析(一)
2006/11/19 PHP
php更新mysql后获取影响的行数发生异常解决方法
2013/03/28 PHP
简单谈谈PHP中的Reload操作
2016/12/12 PHP
PHP基于正则批量替换Img中src内容实现获取缩略图的功能示例
2017/06/07 PHP
PHP sdk实现在线打包代码示例
2020/12/09 PHP
jQuery(1.3.2) 7行代码搞定跟随屏幕滚动的层
2009/05/21 Javascript
获得Javascript对象属性个数的示例代码
2013/11/21 Javascript
Mac/Windows下如何安装Node.js
2013/11/22 Javascript
一个简单的jquery的多选下拉框(自写)
2014/05/05 Javascript
jQuery EasyUI datagrid实现本地分页的方法
2015/02/13 Javascript
JavaScript操作XML/HTML比较常用的对象属性集锦
2015/10/30 Javascript
JavaScript获取图片像素颜色并转换为box-shadow显示
2016/03/11 Javascript
angular-ngSanitize模块-$sanitize服务详解
2017/06/13 Javascript
VUE中的无限循环代码解析
2017/09/22 Javascript
jQuery实现获取动态添加的标签对象示例
2018/06/28 jQuery
vue中的计算属性实例详解
2018/09/19 Javascript
详解auto-vue-file:一个自动创建vue组件的包
2019/04/26 Javascript
js中addEventListener()与removeEventListener()用法案例分析
2020/03/02 Javascript
利用原生JS实现欢乐水果机小游戏
2020/04/23 Javascript
浅谈js数组splice删除某个元素爬坑
2020/10/14 Javascript
Python之re操作方法(详解)
2017/06/14 Python
flask + pymysql操作Mysql数据库的实例
2017/11/13 Python
Python学习笔记之open()函数打开文件路径报错问题
2018/04/28 Python
Django分页查询并返回jsons数据(中文乱码解决方法)
2018/08/02 Python
python 统计一个列表当中的每一个元素出现了多少次的方法
2018/11/14 Python
Python 互换字典的键值对实例
2019/02/12 Python
Django框架视图函数设计示例
2019/07/29 Python
python循环嵌套的多种使用方法解析
2019/11/29 Python
Python with语句用法原理详解
2020/07/03 Python
科颜氏印度官网:Kiehl’s印度
2021/02/20 全球购物
鼓舞士气的口号
2014/06/16 职场文书
教师民族团结演讲稿
2014/08/27 职场文书
Python+Appium自动化测试的实战
2021/06/30 Python
NodeJs使用webpack打包项目的方法详解
2022/02/28 NodeJs
python区块链持久化和命令行接口实现简版
2022/05/25 Python
Redis keys命令的具体使用
2022/06/05 Redis