'''
author:
date:20200303
func:统计微信好友性别,并可视化
'''
from pyecharts.charts import Pie
import csv
from pyecharts import options as opts#1.读取.csv文件,把性别信息读取出来
def getSex(filename):# 存储性别的列表lstsex=[]# 打开文件,设定模式为只读with open(filename,'r') as fr:reader=csv.reader(fr)# 遍历,把24列数据添加到列表中for i in reader:lstsex.append(i[24])return lstsex# 2.性别pyechart可视化
def VisualSexpyechart(lstsex):sex=dict()# 2.1提取好友性别信息,从1开始,因为0是自己for f in lstsex[1:]:if f=='1':# 男sex["man"] = sex.get("man",0) + 1       #dict.get(key, default=None)elif f=='2':# 女sex["women"] = sex.get("women",0) + 1else:#性别未知sex["unknown"] = sex.get("unknown",0) + 1total=len(lstsex[1:]) # 所有好友总人数(除了自己)# 在屏幕上打印出来#2.2打印出自己好友的性别比例print("男性好友:%.2f%%"%(float(sex["man"])/total*100)+"n"+"女性好友:%.2f%%"%(float(sex["women"])/total*100)+"n"+"性别未知好友:%.2f%%"%(float(sex["unknown"])/total*100))c=(Pie().add("",[list(z) for z in zip(sex.keys(),sex.values())],radius=["30%","75%"],).set_global_opts(title_opts=opts.TitleOpts(title="好友性别比例")).set_series_opts(label_opts=opts.LabelOpts( # 添加属性formatter="{hr|}\n {b|{b}: }{c}  {per|{d}%} ",background_color="#eee",border_color="#aaa",border_width=1,border_radius=4,rich={"hr": {"borderColor": "#aaa","width": "100%","borderWidth": 0.5,"height": 0,},"b": {"fontSize": 16, "lineHeight": 33},"per": {"color": "#eee","backgroundColor": "#334455","padding": [2, 4],"borderRadius": 2,},},)))c.render("好友性别比例.html")# 3.执行主程序,得到所有好友性别
VisualSexpyechart(getSex("wudi.csv"))
![效果图](https://img-blog.csdnimg.cn/20200304080921798.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2FsaXR0bGVkcmVhbV8=,size_16,color_FFFFFF,t_70)

统计微信好友性别,并可视化相关推荐

  1. itchat+pyecharts实现微信好友分析及可视化

    python+pyecharts实现微信好友分析及可视化 1. 准备及介绍 2. itchat获取微信好友列表 3. 分词及生成词云 3.1 jieba分词 3.2 生成词云 4. pyecharts ...

  2. python编写性别比例_Python分析微信好友性别比例和省份城市分布比例的方法示例【基于itchat模块】...

    本文实例讲述了Python分析微信好友性别比例和省份城市分布比例的方法.分享给大家供大家参考,具体如下: 安装itchat pip install itchat 使用 新建wxfx.py,拷贝以下代码 ...

  3. python生成微信好友性别环形图

    想知道你的微信好友中男多,还是女多,还是未知性别的多?请看下面的方法. 一, 实现思路: 1,遍历获取微信好友性别,并统计出性别: 2,利用matplotlib生成好友性别饼图: 3,给图添加文字: ...

  4. itchat和php,Python使用itchat 功能分析微信好友性别和位置

    这样就将你所有微信好友的信息都返回了,我们并不需要这么多的信息,我们选取一些信息存储到 csv 文件中 注意:返回的信息是一个 list,其中第一个是我自己的信息,所以要从第二项开始 存储的文件 2: ...

  5. Python - 获取微信好友性别比例( Pie )

    Counter:计数返回键值的形式 items:将键值对转换为元组 import itchat from collections import Counter from matplotlib impo ...

  6. 使用wxpy统计微信好友数量及男女数量,并保存好友数据到本地

    使用wxpy统计微信好友数量及男女数量,并保存好友数据到本地,代码如下: from wxpy import * import json class bots:def __init__(self):pa ...

  7. 统计微信好友信息小程序

    此小项目参考<微信好友数据分析 >--余本国 一.功能介绍: 本文主要介绍利用网页端微信获取数据,实现个人微信好友数据的获取,并 进行一些简单的数据分析,功能包括: 1.爬取好友列表,显示 ...

  8. 微信好友所在城市可视化分析

    上次是对微信好友的性别进行了统计分析,接下来将要对其位置分布做可视化显示,看看我的好友所在城市分布有何规律- 从 v0.3.2 开始,为了缩减项目本身的体积以及维持 pyecharts 项目的轻量化运 ...

  9. 利用pyecharts显示微信好友性别比例

    还有半个小时就双十一了,祝大家节日快乐~~~~ 上次筛选出了微信好友的主要信息,今天我们以性别为主题,来看一看你的男生缘和女生缘哪个更好-- #!/usr/bin/env python # -*- c ...

最新文章

  1. centos运行jar包需要的环境_Centos7服务器下启动jar包项目的最佳方法
  2. mysql source防止乱码
  3. python通过hive transform处理数据
  4. root目录空间不够的问题
  5. C语言编程日志,用C语言打印日志(Log)
  6. Web端H.265播放器研发解密
  7. 用任意合法序列建立一棵二叉树(洛谷P1305题题解,Java语言描述)
  8. php sqlserver08001,PHP连接sqlserver2008,怎么连接指定ip地址上的数据库
  9. AcWing 1855. 愤怒的奶牛(枚举+暴力)
  10. 小D课堂 - 新版本微服务springcloud+Docker教程_3-01 什么是微服务的注册中心
  11. 02.STM32开发板资源介绍与驱动
  12. SQL SERVER 数据库修复方法 (数据库变为 “可疑“)
  13. 【基础】创建react脚手架
  14. 2021年党员各种谈心谈话记录加空白表
  15. html设置浮动框架的位置,网页浮动窗口怎么设置 怎么让链接网页在浮动框架中显示...
  16. 若依框架不分离版本创建新模块(多模块版)
  17. 贵州华芯通半导体驻北京研发中心开业
  18. 阿里巴巴绩效管理理念和原则
  19. 贝加莱PLC使用的几个注意点
  20. 接口自动化测试高频面试题

热门文章

  1. 田睿 php,家乐福中国CEO田睿:未来谋求独立上市
  2. 计算机专业新生研讨课资料整合
  3. google的GCM推送使用简介
  4. js滑动操作之-pageYOffset,scrollTop,offsetHeight,scrollHeight
  5. DAO层常用的查询方法
  6. 在计算机的游戏怎样打开,电脑上那个吃鸡游戏怎么打开 | 手游网游页游攻略大全...
  7. .有一千万条短信,有重复,以文本文件的形式保 请用5 分钟时间,找出重复出现最多的前10 条。
  8. 搬家公司派单订单管理系统 php,订单派单管理系统哪些功能可以帮助企业发展...
  9. 2020华为春招--N阶方阵旋转(python)
  10. iOS端URL编码和解码过程