制作思路

  1. 导入微信库ichat,中文分词库jieba
  2. 跳出登陆二维码,扫码登陆
  3. 获取好友列表
  4. 构建所有好友个性签名组成的大列表tList
  5. 对个性签名进行中文分词
  6. 导入imageio库中的imread函数,并用这个函数读取本地图片,作为词云形状图片
  7. 导入词云制作库wordcloud
  8. 构建并配置词云对象w,注意要加scale参数,提高清晰度
  9. 显示词云图片,并保存到本地
# 导入微信库ichat,中文分词库jieba
import itchat
import jieba# 先登录微信,跳出登陆二维码
itchat.login()
tList = []
# 获取好友列表
friends = itchat.get_friends(update=True)# 构建所有好友个性签名组成的大列表tList
for i in friends:# 获取个性签名signature = i["Signature"]if 'emoji' in signature:passelse:tList.append(signature)
text = " ".join(tList)# 对个性签名进行中文分词
wordlist_jieba = jieba.lcut(text, cut_all=True)
wl_space_split = " ".join(wordlist_jieba)# 导入imageio库中的imread函数,并用这个函数读取本地图片,作为词云形状图片
import imageio
mk = imageio.imread("chinamap.png")# 导入词云制作库wordcloud
import wordcloud# 构建并配置词云对象w,注意要加scale参数,提高清晰度
my_wordcloud = wordcloud.WordCloud(background_color='white',width=1000,height=700,font_path='msyh.ttc',max_words=2000,mask=mk,scale=20)
my_wordcloud.generate(wl_space_split)nickname = friends[0]['NickName']
filename = "output11-{}的微信好友个性签名词云图.png".format(nickname)
my_wordcloud.to_file(filename)# 显示词云图片
import matplotlib.pyplot as plt
%matplotlib inline
plt.imshow(my_wordcloud)
plt.axis("off")
plt.show()
print('程序结束')

示例结果

Getting uuid of QR code.
Downloading QR code.
Please scan the QR code to log in.
Please press confirm on your phone.
Loading the contact, this may take a little while.
Login successfully as 倔强 Jarrod


程序结束

也可以制作城市词云图

同理只要将上面代码中的signature改成city就可以了

for i in friends:# 获取个性签名city = i["City"]if 'emoji' in city:passelse:tList.append(city)
text = " ".join(tList)

用python制作微信好友个性签名的词云图相关推荐

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

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

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

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

  3. 玩转Python :获取微信好友个性签名生成词云

    运行结果: 需要用到的库itchat.matplotlib.re.wordcloud.jieba. import itchat import re import jieba import matplo ...

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

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

  5. 用python做头像_如何利用python制作微信好友头像照片墙?

    这个不难,主要用到itchat和pillow这2个库,其中itchat用于获取微信好友头像照片,pillow用于拼接头像生成一个照片墙,下面我简单介绍一下实现过程,代码量不多,也很好理解,实验环境wi ...

  6. python表白代码照片墙-如何利用python制作微信好友头像照片墙?

    这个不难,主要用到itchat和pillow这2个库,其中itchat用于获取微信好友头像照片,pillow用于拼接头像生成一个照片墙,下面我简单介绍一下实现过程,代码量不多,也很好理解,实验环境wi ...

  7. python软件设计背景_教你用Python制作微信好友背景墙

    目录: 0 引言 1 环境 2 代码实现 3 后记 0 引言 前段时间,微信朋友圈开始出现了一种晒照片新形式,微信好友墙,即在一张大图片中展示出自己的所有微信好友的头像. 效果如下图,出于隐私考虑,这 ...

  8. 使用python抓取微信好友个性签名并形成词云(itchat;wordcloud)

    我主要参考这篇文章进行实践:点击打开链接 python版本:3.5 首先整体步骤分为两步:第一步,抓取好友个性签名,这一步主要依靠itchat实现:第二步,分词并形成词云,主要依靠jieba和word ...

  9. python itchat 无法登录_项目分享|5步教你用Python制作朋友圈个性签名

    前言 今天带大家玩点好玩的东西,用Python制作自己朋友圈个性签名的词云,有趣吧~好了,下面开始干活.我知道你们还是想先看看效果的. 环境准备 语言环境:Python 3.6 工具:Pycharm ...

最新文章

  1. 目前我见过的.net开源的或者免费的比较好的资源
  2. Kali Linux 2020.1b发布了
  3. c++ 2.常量定义
  4. UltraGrid中实现下拉Grid(UltraDropDown)
  5. HDU 5371 Manacher Hotaru's problem
  6. leetcode142 环形链表II
  7. 【机器学习】脑机接口利器:错误率仅3%
  8. C语言:16进制字符串转int
  9. java_web开发入门
  10. 火山PC-64位炫彩界面库调用试水-加载资源文件(UI教程)
  11. 中英文1:2等宽字体
  12. 抛物线交点式公式_初一年级二次函数公式:顶点式、交点式、两根式
  13. STM32Cube MX USB双设备MSC+CDC 实现虚拟U盘+虚拟串口
  14. 3D Max合并两个.max文件
  15. 崩溃,我带的实习生把图片直接存到了服务器上
  16. 记录一个傻逼问题- 百度地图接入 鉴权问题
  17. 施工工地考勤防作弊通道系统,建筑工地通道系统管理方案
  18. 最全电商分类信息(02)
  19. 【架构入门系列】从业务到平台的思维转变
  20. android 双电池,国外大神拆解腾讯ROG游戏手机5,双电池、中置主板结构、散热用料优秀...

热门文章

  1. 丘比特之箭python代码_qq飞车t3代码大全2016 | 手游网游页游攻略大全
  2. 怎样使用晨曦记账本,管理收入支出
  3. 工业数字化转型 — 工业现场总线
  4. ubuntu14.04+Geforce GTX TITAN X+CUDA+CUDNN+caffe+pycaffe
  5. python高级猜数字_python高级猜数字
  6. 操作系统抖动(颠簸)
  7. 加减大师-第10届蓝桥杯Scratch选拔赛真题精选
  8. JDBC 编程六步123456
  9. HashSpace:探索无国界社交生态链的价值潜力
  10. 山东商业职业技术学院计算机应用技术代码,山东高考3+2模式11所高校名称及代码,专业及代码...