简述

代码

  • 先通过下面链接中的代码打包好数据了
  • https://blog.csdn.net/a19990412/article/details/82942269

构建词云的时候,采用的背景图

生成的效果为:

可以发现,我的微信朋友们的虽然表面上看起来一个个都是逗比,但是个性标签似乎都是慢慢的正能量哇~

  • 下面使用的时候,我用的是我之前已经打包好的数据文件
  • 如果你也想要使用的话,你需要根据上面的我给出的那个连接,先下载下数据先
  • 或者是根据下面代码直接调用那个函数就好了我自己写的那个
import itchat
import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns
import re
import jieba
from wordcloud import WordCloud, ImageColorGenerator
import numpy as np
import PIL.Image as Imagedef login_and_getData(columns=[]):itchat.auto_login(hotReload=True)# 第一个就是自己friendList = itchat.get_friends(update=True)[1:]if len(columns) == 0:columns = friendList[0].keys()df = pd.DataFrame(columns=columns)val = [0] * len(friendList)for c in columns:for i in range(len(friendList)):val[i] = friendList[i][c]df[c] = valreturn dfdef read(filename):try:return pd.read_excel(filename)except Exception:return pd.read_csv(filename)if __name__ == '__main__':sns.set_palette('deep', desat=.6)# df = login_and_getData()# df.to_excel('wechat-1.xlsx')df = read('wechat-1.xlsx')plt.rcParams['font.sans-serif'] = ['SimHei']siglist = df['Signature'].dropna()# 有些是包括表情的标签 需要去爱哦ser = pd.Series(map(lambda x: re.sub('<span(.*?)/span>', '', x), siglist))# 将所有的标签都拼起来text = ''.join(ser)# 分词word_list = jieba.cut(text, cut_all=True)# 将分出来的词库也拼起来word_space_split = ' '.join(word_list)# 读取图片coloring = np.array(Image.open("wechat.jpg"))# 用这个图片作为边界# 设置font_path设置字体,同时为了显示中文my_wordcloud = WordCloud(background_color="white", max_words=2000,mask=coloring, max_font_size=100, random_state=42, scale=2, font_path="C:/windows/Fonts/FZSTK.TTF").generate(word_space_split)# 得到这个图片的色彩分布image_colors = ImageColorGenerator(coloring)plt.imshow(my_wordcloud.recolor(color_func=image_colors))# 关闭横纵坐标plt.axis("off")# 显示图片plt.show()

加上权重的版本:

import itchat
import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns
import re
import jieba
import jieba.analyse
from wordcloud import WordCloud, ImageColorGenerator
import numpy as np
import PIL.Image as Imagedef login_and_getData(columns=[]):itchat.auto_login(hotReload=True)# 第一个就是自己friendList = itchat.get_friends(update=True)[1:]if len(columns) == 0:columns = friendList[0].keys()df = pd.DataFrame(columns=columns)val = [0] * len(friendList)for c in columns:for i in range(len(friendList)):val[i] = friendList[i][c]df[c] = valreturn dfdef read(filename):try:return pd.read_excel(filename)except Exception:return pd.read_csv(filename)if __name__ == '__main__':sns.set_palette('deep', desat=.6)# df = login_and_getData()# df.to_excel('wechat-1.xlsx')df = read('wechat-1.xlsx')plt.rcParams['font.sans-serif'] = ['SimHei']siglist = df['Signature'].dropna()# 有些是包括表情的标签 需要去爱哦ser = pd.Series(map(lambda x: re.sub('<span(.*?)/span>', '', x), siglist))# 将所有的标签都拼起来text = ''.join(ser)text_dict = dict(jieba.analyse.extract_tags(text, withWeight=True))# 读取图片coloring = np.array(Image.open("wechat.jpg"))# 用这个图片作为边界# 设置font_path设置字体,同时为了显示中文my_wordcloud = WordCloud(background_color="white", max_words=2000,mask=coloring, max_font_size=100, random_state=42, scale=2,font_path="C:/windows/Fonts/FZSTK.TTF").generate_from_frequencies(text_dict)# 得到这个图片的色彩分布image_colors = ImageColorGenerator(coloring)plt.imshow(my_wordcloud.recolor(color_func=image_colors))# 关闭横纵坐标plt.axis("off")# 显示图片plt.show()

微信好友个性标签词云--微信数据分析(四)相关推荐

  1. 【Python3.6】生成微信好友个性签名词云

    代码链接:https://gitee.com/AI-Echo/codes/4bk0tsqczpe6dfyhu7mlo12 思路: 1.通过itchat爬取微信好友信息,获取好友签名Signature ...

  2. 专属于你的微信好友报告(词云、数据可视化,完整代码提供)

    微信好友报告 你的微信好友你都了解吗?男女比例是多少?都来自哪里?签名都有什么?---- 这里有一份属于你的微信好友报告,来看绝对不吃亏,废话不多说,直接开干 准备阶段 首先你的微信要能够登陆网页版 ...

  3. 使用python 实现 微信好友 个性签名 并 制作 词云图

    环境搭建: pip install itchat numpy wordcloud matplotlib jieba 先把上面的几个包安装完成,直接上代码 import itchat from itch ...

  4. 使用python生成微信好友个性签名词云图

    生成词云主要使用了itchat.jieba.wordcloud这三个依赖库 itchat itchat是一个开源的微信个人号接口,使用python调用微信从未如此简单. jieba "结巴& ...

  5. 用python制作微信好友个性签名的词云图

    制作思路 导入微信库ichat,中文分词库jieba 跳出登陆二维码,扫码登陆 获取好友列表 构建所有好友个性签名组成的大列表tList 对个性签名进行中文分词 导入imageio库中的imread函 ...

  6. python制作微信个人二维码_如何用Python制作微信好友个性签名词云图

    前言 上次查看了微信好友的位置信息,想了想,还是不过瘾,于是就琢磨起了把微信好友的个性签名拿到,然后分词,接着分析词频,最后弄出词云图来. 1.环境说明 Win10 系统下 Python3,编译器是 ...

  7. python微信好友比例分析_python分析微信好友分布

    既然wxpy能够获得所有微信好友的信息列表,我们可以用来分析微信好友的男女比例分布以及地区分布 获得微信好友列表 关于怎么登录微信 ,可以参考之前的文章, 这里之列出获取好友的代码 # 获取所有好友 ...

  8. 导出怎么用_微信好友账号怎么导出?微信怎么备份通讯录?

    微信好友账号怎么导出?微信怎么备份通讯录?对于经常使用微信社交的朋友,都有一个共同的烦恼,那就是微信只能加5000多个好友,平时还怕一个不小心误删了微信好友,不要烦恼,小编教你导出微信好友! 情景一: ...

  9. 微信通话记录恢复 android,微信好友删除怎么还原?微信恢复

    原标题:微信好友删除怎么还原?微信恢复 微信通信录误删或是被别人偷偷删掉,与我们来说都是一种损失,甚至会带来很严重的后果,毕竟在这点赞之交的微信通讯时代,被拉黑.删除或者是主动拉黑删除别人,都是不痛快 ...

最新文章

  1. uitableView 选择跳过后, 跳回 颜色变化 问题
  2. 重磅!可以发朋友圈和搜一搜的PC端微信来了,赶紧来下载!
  3. JVM系列之:String.intern的性能
  4. QT:QObject 简单介绍
  5. 如何低格台式计算机的硬盘,最新[电脑如何格式化]台式机如何格式化本地磁盘.doc...
  6. 下拉加载更多--判断页面距离
  7. 我眼中未来的人机交互
  8. 版本化SQL Server数据库
  9. linux用管理员给用户权限,Linux普通用户获得管理员权限
  10. js获取屏幕高度、宽度
  11. 服务器的使用:Linux一键搭建KMS激活服务器
  12. 使用和风天气接口获取天气信息
  13. 【知识点和练习题】心田花开:二年级语文汉语拼音补习
  14. 如何生成java dump文件
  15. 【Web_接口爬虫_Python3_58同城_requestosetreeproxies】58同城,商铺出租,爬取标题、内容、链接地址,保存文本_20200401
  16. 解锁门禁系统新姿势--人脸识别智能门禁或成社区安全的“关键先生”
  17. Elastic 武汉 Meetup- 11月13日 13:30
  18. QtAV编译Android库出现的libavresample or libswresample is required problem问题解决
  19. matlab mobile安装及使用
  20. 大华相机IP网段更新配置

热门文章

  1. 在WinCE 6.0系统下实现USB功能定制
  2. 如何在GitHub上大显身手?
  3. linux命令dmesg查看进程被杀死原因
  4. Vue.js 系列教程 3:Vue-cli,生命周期钩子
  5. 年薪50万美金的工程师到底牛在哪里?
  6. 10个步骤:如何成为iPhone游戏开发者
  7. 在SecureCRT中,hbase shell不能回退的问题
  8. 同步、异步、阻塞、非阻塞、BIO、NIO、AIO
  9. 【正一专栏】谁能阻止超神的曼城
  10. 机器学习笔记(八)集成学习