千层饼的做法,百合花,宝马mini-月光电影,精选影评,最佳评分,您的电影好伙伴

频道:推荐新闻 日期: 浏览:193

微信是咱们平常重视、运用最多的软件。但里边有多少男性、女人,男女比例怎么,却是一窍不通,少一点的老友还能数过来,但多了或许便是一项艰巨使命了。

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

第一步:装置wxpy

有两种办法,这儿只说最优异的一种,由于在国内比较流通、好用。win+R翻开指令框,输入 pip install -U wxpy -i "https://pypi.doubanio.com/simple/"。装置成功之后,能够Python中验证下,import wxpy。

呈现如图下的状况就阐明,装置成功。

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

导入---from wxpy import * ;运用里边的Bot()来进行衔接微信。

当你输入bot=Bot(),运转时会呈现二维码,扫此二维码就能够完成微信网页登录(不能够此盗取别人隐私),如上图所示阐明以连续自己的微信了。接下来试一试,用代码跟老友联络下。

第三步:开端获取老友相关信息

已然是获取老友信息,想一想老友英文怎么说来着的,是不是friend,那必定不止一个老友,那么便是friends。了解了这些,咱们运用bot.friends(),来获取老友相关信息。

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

当你完成最下面一句语法的时分,会呈现你微信老友信息,而且以列表方式存在。感觉看到了期望-----列表,很合适作图。

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

微信老友有点少,不要介意,数据小是小了点,但仍是能够照样跑。

第四步:运用matplotlib进行画图

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

看得出,我微信里女人仍是占多数的,惋惜了王者独身。这实力是得多凶猛啊!

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

接下来就需求完成全国散布图了。全国散布那不是得把每个省份给出来吗?这儿运用一个字典,keys---城市,values----数量。

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

这儿仍是得先从原始数据开端,咱们先遍历微信老友信息my_friends

在遍历中假如老友地点省份跟字典里的省份对上了,那么就将该省份数量加1。

最终需求打印下看看数量。

这些数据不只能够显现老友城市,也能够看出你在哪些城市呆得久。

从图能够看出,数据存储是以列表方式,很契合作图要求哦。这一切都不是恰巧!

最终一步便是进行全国散布图可视化了

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

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

第五步:展现效果

我运用的是jupyter notebook,最终是将它寄存在运转本地里,以网页方式存在。

更多精彩,敬请期待!

热门
最新
推荐
标签