微信好友对话框(如何进行微信好友信息可视化)

微信是我们平时关注、使用最多的软件。但里面有多少男性、女性,男女比例如何,却是一无所知,少一点的好友还能数过来,但多了可能就是一项艰巨任务了。

微信好友对话框(如何进行微信好友信息可视化)(1)

今天,陈老师发现了一个比较管用的三方库-----wxpy。结合之前所学的Python来进行一个综合处理,实现微信里浩欧男女比例以及全国分布可视化。

微信好友对话框(如何进行微信好友信息可视化)(2)

第一步:安装wxpy

有两种方法,这里只说最优秀的一种,因为在国内比较流畅、好用。win R打开命令框,输入 pip install -U wxpy -i "https://pypi.doubanio.com/simple/"。安装成功之后,可以Python中验证下,import wxpy。

微信好友对话框(如何进行微信好友信息可视化)(3)

出现如图下的情况就说明,安装成功。

第二步:导入wxpy,获取微信好友信息

导入---from wxpy import * ;使用里面的Bot()来进行连接微信。

微信好友对话框(如何进行微信好友信息可视化)(4)

当你输入bot=Bot(),运行时会出现二维码,扫此二维码就可以实现微信网页登录(不可以此窃取他人隐私),如上图所示说明以接连自己的微信了。接下来试一试,用代码跟好友联系下。

微信好友对话框(如何进行微信好友信息可视化)(5)

第三步:开始获取好友相关信息

既然是获取好友信息,想一想好友英文怎么说来着的,是不是friend,那肯定不止一个好友,那么就是friends。了解了这些,我们使用bot.friends(),来获取好友相关信息。

微信好友对话框(如何进行微信好友信息可视化)(6)

如下图所示,这是我的微信好友相关信息。那怎么样对这些数据进行可视化操作?好吧,还是先打印下数据信息吧,看看是什么结构的。

微信好友对话框(如何进行微信好友信息可视化)(7)

当你实现最下面一句语法的时候,会出现你微信好友信息,并且以列表形式存在。感觉看到了希望-----列表,很适合作图。

微信好友对话框(如何进行微信好友信息可视化)(8)

是列表就好使了,定义一个字典来存放男女数量。对列表里的数据进行遍历,很简单就是从上往下逐一进行比较。

微信好友有点少,不要在意,数据小是小了点,但还是可以照样跑。

第四步:使用matplotlib进行画图

我一般画图都是使用matplotlib或者是pyecharts,来进行画图的。以此来演示下:既然要演示,那肯定要先导入matplotlib啦。

微信好友对话框(如何进行微信好友信息可视化)(9)

看得出,我微信里女性还是占多数的,可惜了王者单身。这实力是得多厉害啊!

微信好友对话框(如何进行微信好友信息可视化)(10)

使用之前的数据信息,我们的男女比例就算画好了。有很多种图形可视化,我这里化成饼状。

接下来就需要实现全国分布图了。全国分布那不是得把每个省份给出来吗?这里使用一个字典,keys---城市,values----数量。

微信好友对话框(如何进行微信好友信息可视化)(11)

有了这个就好使了,只需要一个一个比对,是北京的就加1哦,以此类推。

这里还是得先从原始数据开始,我们先遍历微信好友信息my_friends

微信好友对话框(如何进行微信好友信息可视化)(12)

在遍历中如果好友所在省份跟字典里的省份对上了,那么就将该省份数量加1。

最后需要打印下看看数量。

微信好友对话框(如何进行微信好友信息可视化)(13)

这些数据不仅可以显示好友城市,也可以看出你在哪些城市呆得久。

从图可以看出,数据存储是以列表形式,很符合作图要求哦。这一切都不是凑巧!

最后一步就是进行全国分布图可视化了

微信好友对话框(如何进行微信好友信息可视化)(14)

这里使用了pyecharts,很好使的一个画全国地图的库。而在map.add()里面的内容,province与values是需要添加的。

微信好友对话框(如何进行微信好友信息可视化)(15)

使用如上语法来进行数据的分出。

第五步:展示成果

我使用的是jupyter notebook,最后是将它存放在运行本地里,以网页形式存在。

微信好友对话框(如何进行微信好友信息可视化)(16)

更多精彩,敬请期待!

微信好友对话框(如何进行微信好友信息可视化)(17)

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页