本博客代码参照http://www.cnblogs.com/jiaoyu121/p/6944398.html。

运行如下代码之前,将下图的wechat.jpg放入F盘下,需安装itchat、jieba、matplotlib,numpy和wordcloud这些库。

安装wordcloud库时所有windows用户安装都会遇到问题,有一个非常简单的办法呢就是去到 http://www.lfd.uci.edu/~gohlke/pythonlibs/#wordcloud  这个库的官网下载对应版本的whl,然后进入你存放whl目录下再通过pip安装就能完美解决了,如果还是出现问题请参照下面博客的解决办法http://blog.csdn.net/testcs_dn/article/details/54176504

import itchat
import re# 先登录,扫二维码登录微信
itchat.login()
#获取好友列表,返回的是json信息
friends = itchat.get_friends(update=True)[0:]
#打印好友列表信息
#print(friends)
tList = []
for i in friends:# 获取个性签名,替换掉span,class,emojisignature = i["Signature"].replace(" ", "").replace("span", "").replace("class", "").replace("emoji", "")# 正则匹配过滤掉emoji表情,例如emoji1f3c3等rep = re.compile("1f\d.+")signature = rep.sub("", signature)tList.append(signature)# 拼接字符串
text = "".join(tList)# jieba分词
import jieba
wordlist_jieba = jieba.cut(text, cut_all=True)
wl_space_split = " ".join(wordlist_jieba)# wordcloud词云
import matplotlib.pyplot as plt
from wordcloud import WordCloud, ImageColorGenerator
import os
import numpy as np
import PIL.Image as Image#d = os.path.dirname(__file__)
#找一张微信logo图来生成配色方案,微信logo图wechat.jpg路径在F:\\盘下
alice_coloring = np.array(Image.open(os.path.join('F:\\','wechat.jpg')))
# 这里要选择字体存放路径,win的字体在C:/windows/Fonts中
"""#my_wordcloud = WordCloud().generate(wl_space_split) 默认构造函数
my_wordcloud = WordCloud(background_color='white',    # 设置背景颜色mask = abel_mask,        # 设置背景图片max_words = 200,            # 设置最大显示的字数stopwords = STOPWORDS,        # 设置停用词font_path = C:/Users/Windows/fonts/simkai.ttf',  # 设置字体格式,如不设置显示不了中文max_font_size = 50,            # 设置字体最大值random_state = 30,            # 设置有多少种随机生成状态,即有多少种配色方案scale=.5).generate(wl_space_split)"""
my_wordcloud = WordCloud(background_color="white", max_words=2000, mask=alice_coloring,max_font_size=40, random_state=42,font_path='C:/Windows/Fonts/simhei.ttf')\.generate(wl_space_split)image_colors = ImageColorGenerator(alice_coloring)
plt.imshow(my_wordcloud.recolor(color_func=image_colors))
plt.imshow(my_wordcloud)
plt.axis("off")
plt.show()# 保存图片到F:\\盘下 并发送到手机里的文件传输助手(filehelper)里
my_wordcloud.to_file(os.path.join('F:\\','wechat_cloud.png'))
itchat.send_image("F:\\wechat_cloud.png", 'filehelper')

微信logo图片如下:

生成的个性签名词云图片如下:

Python玩转微信 个性签名生成词云图相关推荐

  1. python生成微信个性签名的词云图

    需要用到的库:itchat,jieba,numpy,wordcloud import itchat import re import jieba import matplotlib.pyplot as ...

  2. 利用Python分析文章词频,并生成词云图

    利用Python分析文章词频,并生成词云图 使用request模块获取文章数据 import jieba import requests import csv from bs4 import Beau ...

  3. 使用Python将《青花瓷》歌词生成词云图

    哈喽大家好,因为上次有小伙伴问我,歌曲的歌词和评论怎么生成词云图,想买代码- 当时我就拒绝了,直接免费送给了他. 所以今天来分享给大家 我们以周董的<青花瓷>为例,要对<青花瓷> ...

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

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

  5. Python 每日一记217根据词频生成词云图

    一.问题描述 以上数据是会员的每一笔消费,我想看部类的词云图. 词云图有两种做法: 第一种是针对文本的,就是一堆话,先jieba分词,然后在进行词云图的绘制: 第二种就是根据已知的词频进行绘制,这就正 ...

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

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

  7. [转载]Python爬取豆瓣影评并生成词云图代码

    # -*- coding:utf-8 -*- ''' 抓取豆瓣电影某部电影的评论 这里以<我不是潘金莲为例> 网址链接:https://movie.douban.com/subject/2 ...

  8. python怎么撤销_用Python玩转微信(三)—— 查看撤回消息

    在第一篇中,我爬取微信中的好友资料,并对好友的性别数据进行了可视化,以及统计好友来自哪里. 那么在第二篇当中呢,爬取了好友的个性签名并制作成非常好看的创意词云图. 用这可爱的皮卡丘作为背景,把所有好友 ...

  9. 第100篇博客——用Python爬取我前99篇博客内容,分词并生成词云图

    这是我的第100篇博客,从2016年7月1日发表第一篇博客至今,也有两个多年头了. 回首自己前99篇博客,各种类型都有,有技术总结,有随感,有读书笔记,也有BUG修改.内容千奇百怪,质量参差不齐,篇幅 ...

最新文章

  1. SQL Server 创建数据库快照
  2. 微信系系小程序 倒计时
  3. asterisk的NAT配置
  4. 评论:中国企业向Faceook学习什么
  5. 排序算法Java实现(基数排序)
  6. HDU 2242 考研路茫茫——空调教室
  7. 判断两个时间段是否重叠的算法
  8. P NP NPC NP hard
  9. 大数据开发笔记(八):Sparkstreaming
  10. VScode下载及安装完整教程(详细版)
  11. 2021五一杯数学建模C题思路
  12. Spring之FactoryBean的使用与源码解析
  13. 重难点详解-关系代数表达式
  14. UNI-APP前后端实战课《悦读》
  15. Java 获取屏幕尺寸
  16. Win7系统还原,创建还原点,永久保存自定义还原点,不被删除
  17. HGIMDA:用于miRNA-疾病关联预测的异构图推断
  18. EXCEL 编辑公式时如何固定某一个单元格
  19. STM32CubeIDE的一点使用技巧
  20. tensorflow2.4使用GooleNet实现识别植物花朵图像项目

热门文章

  1. 图神经网络 | Python基于GNN和ARIMA的时间序列预测
  2. 高端羽绒服销售遇冷的背后,波司登这条转型之路真的错了吗?
  3. Unity3d打包图集
  4. Ubuntu 18.04 安装显卡驱动+CUDA10+多版本CUDA+Tensorflow gpu1.13.1
  5. nginx开启.b3dm压缩
  6. Axure RP8实现页面嵌入百度地图
  7. 一文学会Scrapy-redis分布式爬虫项目,初级工程师与中级工程师分水岭之一
  8. 文件锁java_java 文件锁的简单实现
  9. 女人40岁最需要的是什么?
  10. 吉林大学计算机科学与技术学院推免,夏令营 | 2019年吉林大学计算机科学与技术学院 优秀大学生暑期夏令营活动通知...