详解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 time模块用法实例详解
Sep 11 Python
Python中使用hashlib模块处理算法的教程
Apr 28 Python
python itchat实现微信自动回复的示例代码
Aug 14 Python
关于Django ForeignKey 反向查询中filter和_set的效率对比详解
Dec 15 Python
dataframe 按条件替换某一列中的值方法
Jan 29 Python
详解python opencv、scikit-image和PIL图像处理库比较
Dec 26 Python
opencv python Canny边缘提取实现过程解析
Feb 03 Python
Python Numpy,mask图像的生成详解
Feb 19 Python
keras.layer.input()用法说明
Jun 16 Python
Tensorflow与Keras自适应使用显存方式
Jun 22 Python
windows下python 3.9 Numpy scipy和matlabplot的安装教程详解
Nov 28 Python
利用python为PostgreSQL的表自动添加分区
Jan 18 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设计模式 Facade(外观模式)
2011/06/26 PHP
php生成唯一的订单函数分享
2015/02/02 PHP
php使用Jpgraph绘制饼状图的方法
2015/06/10 PHP
ThinkPHP框架搭建及常见问题(XAMPP安装失败、Apache/MySQL启动失败)
2016/04/15 PHP
PHP操作MySQL中BLOB字段的方法示例【存储文本与图片】
2017/09/15 PHP
动态加载iframe
2006/06/16 Javascript
prototype 的说明 js类
2006/09/07 Javascript
说说掌握JavaScript语言的思想前提想学习js的朋友可以看看
2009/04/01 Javascript
js 遍历对象的属性的代码
2011/12/29 Javascript
js中数组Array的一些常用方法总结
2013/08/12 Javascript
jquery插件jquery.nicescroll实现图片无滚动条左右拖拽的方法
2015/08/10 Javascript
JS实现网站菜单拖拽移位效果的方法
2015/09/24 Javascript
JavaScript实现移动端轮播效果
2017/06/06 Javascript
微信小程序调用PHP后台接口 解析纯html文本
2017/06/13 Javascript
Angular2里获取(input file)上传文件的内容的方法
2017/09/05 Javascript
当vue路由变化时,改变导航栏的样式方法
2018/08/22 Javascript
webpack4 入门最简单的例子介绍
2018/09/05 Javascript
Element Table的row-class-name无效与动态高亮显示选中行背景色
2018/11/30 Javascript
npm 常用命令详解(小结)
2019/01/17 Javascript
微信小程序五子棋游戏AI实现方法【附demo源码下载】
2019/02/20 Javascript
JavaScript的级联函数用法简单示例【链式调用】
2019/03/26 Javascript
解决layui-open关闭自身窗口的问题
2019/09/10 Javascript
JavaScript简易计算器制作
2020/01/17 Javascript
浅谈Vue3.0新版API之composition-api入坑指南
2020/04/30 Javascript
关于Node.js中频繁修改代码重启服务器的问题
2020/10/15 Javascript
Node.js利用Express实现用户注册登陆功能(推荐)
2020/10/26 Javascript
typescript编写微信小程序创建项目的方法
2021/01/29 Javascript
Django自定义manage命令实例代码
2018/02/11 Python
Python 如何创建一个简单的REST接口
2020/07/30 Python
python ssh 执行shell命令的示例
2020/09/29 Python
安全生产标语
2014/06/06 职场文书
违反交通安全法检讨书
2014/10/24 职场文书
社会治安综合治理责任书
2015/01/29 职场文书
2016新年慰问信范文
2015/03/25 职场文书
妇产科护理心得体会
2016/01/22 职场文书
MongoDB使用场景总结
2022/02/24 MongoDB