详解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编写一个基于终端的实现翻译的脚本
Apr 24 Python
基于循环神经网络(RNN)的古诗生成器
Mar 26 Python
Python Learning 列表的更多操作及示例代码
Aug 22 Python
python 列表递归求和、计数、求最大元素的实例
Nov 28 Python
用python脚本24小时刷浏览器的访问量方法
Dec 07 Python
python3多线程知识点总结
Sep 26 Python
在TensorFlow中屏蔽warning的方式
Feb 04 Python
Django+python服务器部署与环境部署教程详解
Mar 30 Python
解决django migrate报错ORA-02000: missing ALWAYS keyword
Jul 02 Python
Django项目在pycharm新建的步骤方法
Mar 02 Python
使paramiko库执行命令时在给定的时间强制退出功能的实现
Mar 03 Python
Python中的协程(Coroutine)操作模块(greenlet、gevent)
May 30 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中文件下载功能实现超详细流程分析
2012/06/13 PHP
php数值转换时间及时间转换数值用法示例
2017/05/18 PHP
PHP7 标准库修改
2021/03/09 PHP
javascript小数计算出现近似值的解决办法
2010/02/06 Javascript
分享10篇优秀的jQuery幻灯片制作教程及应用案例
2011/04/16 Javascript
用JS实现3D球状标签云示例代码
2013/12/01 Javascript
浅析jQuery Mobile的初始化事件
2015/12/03 Javascript
jQuery实现日期联动效果实例
2016/07/26 Javascript
使用jquery判断一个元素是否含有一个指定的类(class)实例
2017/02/12 Javascript
socket.io学习教程之深入学习篇(三)
2017/04/29 Javascript
微信小程序 转发功能的实现
2017/08/04 Javascript
JS分页的实现(同步与异步)
2017/09/16 Javascript
一个简易时钟效果js实现代码
2020/03/25 Javascript
详解Vue组件实现tips的总结
2017/11/01 Javascript
js数组方法reduce经典用法代码分享
2018/01/07 Javascript
Vue 框架之键盘事件、健值修饰符、双向数据绑定
2018/11/14 Javascript
Angular刷新当前页面的实现方法
2018/11/21 Javascript
express启用https使用小记
2019/05/21 Javascript
vue项目添加多页面配置的步骤详解
2019/05/22 Javascript
使用Vue CLI创建typescript项目的方法
2019/08/09 Javascript
vantUI 获得piker选中值的自定义ID操作
2020/11/04 Javascript
python开发中module模块用法实例分析
2015/11/12 Python
python实现简易云音乐播放器
2018/01/04 Python
Selenium定位元素操作示例
2018/08/10 Python
Django使用redis缓存服务器的实现代码示例
2019/04/28 Python
python判断所输入的任意一个正整数是否为素数的两种方法
2019/06/27 Python
Python实现基于SVM的分类器的方法
2019/07/19 Python
python3中eval函数用法使用简介
2019/08/02 Python
将python文件打包exe独立运行程序方法详解
2020/02/12 Python
Python使用Pyqt5实现简易浏览器(最新版本测试过)
2020/04/27 Python
pymysql模块使用简介与示例
2020/11/17 Python
利用CSS3制作简单的3d半透明立方体图片展示
2017/03/25 HTML / CSS
HTML5输入框下拉菜单功能的示例代码
2020/09/08 HTML / CSS
承诺书格式范文
2014/06/03 职场文书
八年级英语教学计划
2015/01/23 职场文书
送给客户微信问候语!
2019/07/04 职场文书