前提

朋友圈的相关数据请参照上一篇文章《基于Python的微信朋友圈数据可视化分析之个性签名》获取,本篇文章默认需要的数据已经下载保存至本地的 csv 文件中了。

将好友的地点按照省份进行统计

import pandas as pd
from collections import Counter
from pyecharts import Mapwechat_info = pd.read_csv("wechat_friends_info.csv", encoding="gbk")
province = wechat_info['Province']
province_list = []
for i in list(province):if isinstance(i, str):if ' ' in i or i.encode( 'UTF-8' ).isalpha():  # 如果是英文城市,则代表不是国内的城市,暂不做处理continueprovince_list.append(i)friends_address = list(Counter(province_list).keys())
friends_count = list(Counter(province_list).values())map = Map("我的微信好友分布", "@高正杰", width=1200, height=600)
map.add("", friends_address, friends_count, maptype='china',is_visualmap=True, is_piecewise=True,visual_text_color="#000",visual_range_text=["", ""],pieces=[{"max": 160, "min": 70, "label": "高数值"},{"max": 69, "min": 0, "label": "低数值"},])
map.render('province.html')

生成的结果截图如下所示,体验地址

将好友的地点按照城市进行统计

import pandas as pd
from collections import Counter
from pyecharts import Geo
from pyecharts.datasets.coordinates import get_coordinatewechat_info = pd.read_csv("wechat_friends_info.csv", encoding="gbk")
city = wechat_info['City']
city_list = []
for i in list(city):if isinstance(i, str):if ' ' in i or i.encode( 'UTF-8' ).isalpha():  # 如果是英文城市,则代表不是国内的城市,暂不做处理continueif get_coordinate(i) is None:if get_coordinate(i+'市') is not None:i = i + '市'elif get_coordinate(i+'区') is not None:i = i + '区'city_list.append(i)def geo_formatter(params):return params.name + ' : ' + params.value[2]geo = Geo("我的微信好友分布","@高正杰",title_color="#fff",title_pos="center",width=1200,height=600,background_color="#404a59",
)
attr, value = geo.cast(Counter(city_list))
geo.add("",attr,value,visual_range=[0, 91],tooltip_formatter=geo_formatter,    # 重点在这里,将函数直接传递为参数。visual_text_color="#fff",symbol_size=15,is_visualmap=True,
)
geo.render('city.html')

生成的结果截图如下所示,体验地址

遇到的问题

现象

Jupyter notebook 中显示空白,生成的 HTML 文件打开只显示南海诸岛,不显示其他内容。

原因

自从 v0.3.2 开始,为了缩减项目本身的体积以及维持 pyecharts 项目的轻量化运行,pyecharts 将不再自带地图 js 文件。如用户需要用到地图图表,则需要自行安装对应的地图文件包。

解决办法

将以下几个文件包全包安装,关于这些包的含义,可以参考《自定义地图》

pip install echarts-countries-pypkg
pip install echarts-china-provinces-pypkg
pip install echarts-china-cities-pypkg
pip install echarts-china-counties-pypkg
pip install echarts-china-misc-pypkg

注意:如果安装完成后,在 Jupyter Notebook 中生成的图形还是无法查看,则需要重启 Jupyter Notebook 即可解决问题。

参考文献

  • 地理地图数据
  • 自定义地图

基于Python的微信朋友圈数据可视化分析之地点相关推荐

  1. python朋友圈数据分析_基于Python的微信朋友圈数据可视化分析之地点

    前提 朋友圈的相关数据请参照上一篇文章<基于Python的微信朋友圈数据可视化分析之个性签名>获取,本篇文章默认需要的数据已经下载保存至本地的 csv 文件中了. 将好友的地点按照省份进行 ...

  2. 基于Python的微信朋友圈数据可视化分析之个性签名

    需求 利用 Python 爬取微信朋友圈的个性签名,通过生成词云的方式对朋友圈的关键词进行可视化的分析. 思路 经过调研发现,通过 itchat 这个第三方的包,再结合人工扫码授权的方式可以直接调用微 ...

  3. python计算商品总价_GitHub - ideaOzy/data_analysis: 基于Python的南京二手房数据采集及可视化分析...

    基于Python的南京二手房数据采集及可视化分析 1 内容简介 首先通过爬虫采集链家网上所有南京二手房的房源数据,并对采集到的数据进行清洗:然后,对清洗后的数据进行可视化分析,探索隐藏在大量数据背后的 ...

  4. 【毕业设计_课程设计】基于Python的南京二手房数据采集及可视化分析

    文章目录 0 项目说明 1 内容简介 2 应用技术介绍 3 数据采集 3.1 数据清洗 4 数据可视化 5 项目工程 0 项目说明 基于Python的南京二手房数据采集及可视化分析 提示:适合用于课程 ...

  5. 数据清洗python实现箱线图_GitHub - nonefirst/data_analysis: 基于Python的南京二手房数据采集及可视化分析...

    基于Python的南京二手房数据采集及可视化分析 1 内容简介 首先通过爬虫采集链家网上所有南京二手房的房源数据,并对采集到的数据进行清洗:然后,对清洗后的数据进行可视化分析,探索隐藏在大量数据背后的 ...

  6. python网页结构分析_GitHub - Vogdhsaj/data_analysis: 基于Python的南京二手房数据采集及可视化分析...

    基于Python的南京二手房数据采集及可视化分析 1 内容简介 首先通过爬虫采集链家网上所有南京二手房的房源数据,并对采集到的数据进行清洗:然后,对清洗后的数据进行可视化分析,探索隐藏在大量数据背后的 ...

  7. 【计算机专业毕设之基于python爬虫的汽车销量预测可视化分析系统-哔哩哔哩】 https://b23.tv/2gOjMVB

    [计算机专业毕设之基于python爬虫的汽车销量预测可视化分析系统-哔哩哔哩] https://b23.tv/2gOjMVB https://b23.tv/2gOjMVB

  8. 基于Python语言的PUBG游戏数据可视化分析系统

    [success]写于2019年大作业[/success] 博客链接:https://www.iamzlt.com/?p=299 代码链接请到博客链接内查看. 摘要 随着网络技术的兴起和普及,网络游戏 ...

  9. 基于Python的淘宝行为数据可视化分析

    项目背景&总结: 项目背景 完成如下商业分析任务,通过数据分析和可视化展示,充分挖掘数据的价值,让数据更好地为业务服务: 流量分析:PV/UV是多少,通过分析PV/UV能发现什么规律? 漏斗分 ...

最新文章

  1. Jmeter使用jp@gc-stepping thread group做性能测试
  2. Linux学习---Day02
  3. 软件工程结对开发作业02
  4. Java 8 - 收集器Collectors_分组groupingBy
  5. python异步框架twisted_twisted是python实现的基于事件驱动的异步网络通信构架。
  6. python语言三大基本控制结构_Python基础知识之4——三大控制结构
  7. 关于GCC的理解——On the understanding of the GCC
  8. java WebSocket的实现以及Spring WebSocket
  9. Java包装类介绍与类型之间相互转换
  10. php去除前两位,php去除前后空格的实现方法
  11. CCNA考试题库中英文翻译版及答案5
  12. YYText识别链接和点击事件
  13. 集成运算放大器不负责任讲解1
  14. win10下安装PyCharm以及激活
  15. 学Python必须懂的例子
  16. 一个程序媛的古北水镇游览攻略
  17. MATLAB未找到支持的编译器或 sdk 解决方案
  18. 笔记本连接不上外接显示器_如何将多个外接显示器连接到笔记本电脑
  19. 三相同步电机怎么接线图_三相异步电动机接线图
  20. 这段python代码虐待我无数,求解答

热门文章

  1. 不连接显示器或者HDMI欺骗器来 使用Moonlight串流游戏
  2. 东师《中国画技法》离线作业网考
  3. 当供应链金融遇上IoT 华为将和渣打银行擦出怎样的火花?
  4. ubuntu16.04,解决桌面右键菜单失效问题!
  5. android 陀螺仪简单的使用
  6. 文末送书 | 手把手教你玩转,Python 会交互的超强绘图库 Plotly!
  7. 俞敏洪:忍受孤独,失败,屈辱的能力是成就大业的必备条
  8. RDBMS和HDFS, HIVE, HBASE的迁移工具Sqoop
  9. 竣达技术丨机房组态系统综合监控解决方案
  10. CTF逆向-IDA Pro攻防世界Hello CTF