用Android微信聊天记录 制作一个词云(python)
在看完了如何做词云的教程,试用微信聊天记录做一个demo练手。关于词云,网上有大量的教程,可随意参考,注意python的版本问题即可。
微信聊天记录导出
用到的工具是一款微信聊天记录查看软件,分享如下,侵权则删。 链接: https://pan.baidu.com/s/1c1EDh52 密码: 129q
使用:需要一个root后的手机,然后导出即可,对于使用了没有root的手机可以使用微信的聊天记录转移功能,将聊天记录转移到已root的手机,记得设置为只转移文字哦,不然效率很低。 由于我已经把记录删了,所以就不截图了,软件比较简单,自己琢磨即可。 导出后可以查看,但是不能直接导成文本(收费),没办法,只能手动复制粘贴。然后把昵称时间什么的 ctrl+h替换一下,(20171018 20:06)可以用正则表达式([^)]*)来替换哦。(其实可以用python......我太low啦)
词云
ps:写demo建议使用Anaconda,挺方便。
%pylab inline
import jieba
#jieba用来对中文分词
import matplotlib.pyplot as plt
from wordcloud import WordCloud#聊天记录
filename = "miao.txt"
with open(filename,encoding='UTF-8') as f:mytext = f.read()
#打开文本
mytext = " ".join(jieba.cut(mytext))
photo_coloring = imread('2016.jpg')
#词云背景图片白底
wordcloud = WordCloud(background_color="white",font_path="simsun.ttf",max_words=200,mask=photo_coloring).generate(mytext)
#中文注意下载simsun.ttf中文字体来替换
plt.imshow(wordcloud, interpolation='bilinear')
plt.axis("off")
复制代码
wordcloud几个参数
font_path : 使用的字体的路径 width : int (default=400) //输出的画布宽度,默认为400像素 height : int (default=200) //输出的画布高度,默认为200像素 设置图片默认的大小,但是如果使用背景图片的话,那么保存的图片大小将会按照其大小保存(测试好像只是白底变大了) mask:就是文字所在的背景图啦,建议使用颜色较深的图。 其他参数可自行搜索wordcloud所有参数。
哦对,最后结果:
mdzz!
用Android微信聊天记录 制作一个词云(python)相关推荐
- python英文词云代码_手把手教你制作 中英文 词云 | python demo
以前做词云的时候网上看的python做词云的坑都很多,耗了很多时间才高清楚wordcloud制作词云的精髓和脉络,整理如下. 相关文章 准备Mac环境下直接pip install wordclou ...
- 手把手教你制作 中英文 词云 | python demo
以前做词云的时候网上看的python做词云的坑都很多,耗了很多时间才高清楚wordcloud制作词云的精髓和脉络,整理如下. 相关文章 Python 中文 文本分析 实战:jieba分词+自定义词典补 ...
- 厉害了!不用一行代码,手把手教你制作漂亮词云!
题图 unsplash@chuttersnap 今天我们不谈技术 大家分享一个不用写代码 也能制作词云的工具 做出来的效果甚至比代码制作的还要好! 效果 它就是:WordArt 主页地址:https: ...
- android led闪烁功能,如何在Android应用层中制作一个LED指示灯效果
如何在Android应用层中制作一个LED指示灯效果 发布时间:2020-12-08 16:12:59 来源:亿速云 阅读:86 作者:Leah 本篇文章给大家分享的是有关如何在Android应用层中 ...
- 爬取小说章节,并制作成词云进行宣传
需求分析 前两天,一位朋友和我说,"你每次写的爬虫程序,最终的结果多半都是保存为了文本,这太不清晰了!" 我说,"也不是啊,就比如说爬取天气并制作可视化图,这一期中就使用 ...
- 使用Python制作中文词云
使用Python制作中文词云 0 素材 & 库 准备 0.1 文本和图片 0.2 库准备 步骤 1. 准备工作 2. 文本处理 2.1 读取文本 2.2 分词和过滤 2.3 统计词频: 3. ...
- 用Tagxedo在线制作个性化词云
http://www.itongji.cn/article/01063b62015.html 词云,或者叫文字云,就是对网络文本中出现频率较高的"关键字"予以视觉上的突出,形成&q ...
- Python零基础速成班-第12讲-Python获取网络数据Socket,API接口,网络爬虫Crawler(制作弹幕词云)
Python零基础速成班-第12讲-Python获取网络数据Socket,API接口,网络爬虫Crawler(制作弹幕词云) 学习目标 获取网络数据Socket API接口 网络爬虫Crawler(制 ...
- 关键词词云怎么做_用Tagxedo在线制作个性化词云
词云,或者叫文字云,就是对网络文本中出现频率较高的"关键词"予以视觉上的突出,形成"关键词云层"或"关键词渲染",从而过滤掉大量的文本信息, ...
最新文章
- SQL server(MSSQL)客户端工具登录数据库的两种命令行登录方式
- 一个用户实体应该有它自己的实体验证,即一个实体应该有它的属性,方法,扩展属性及验证机制组成...
- redis replicaof命令的使用
- 自媒体时代的贤内助——AI 视频云
- nginx动态配置及服务发现那些事
- linux查看python环境变量_Linux中添加PYTHONPATH配置anaconda环境变量方法
- 首款搭载国产CPU的域名服务器发布;iPhone彻底淘汰Lightning接口?ChromeOS 75发布 | 极客头条...
- 循环体(for/while)循环变量的设置
- Pod--初始化容器
- python压缩视频文件_python压缩图片和视频
- 未来教育计算机上机题库,未来教育版计算机二级C语言上机题库(含答案)
- 微信PC版应用双开,一台计算机两个微信号
- 春天不远:熬过寒冬,步入冰川时代,静待下一个新纪元!
- 目前的物联网产品,主要有哪些?
- 老毛桃安装Linux系统ISO镜像,用U盘快速安装Ubuntu的方法
- 怎样看股市K线图指标之相对价位指标CKD
- Unknown column 'JOIN.id' in 'order clause'和 Unknown column 'XXXX.id' in 'order clause'的解决办法
- ROSNOTE : ros::spin() / ros::spinOnce() /rospy.spin()
- 百度网盘青春版:我就糊弄一下
- 数据通信网的交换方式