前提

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

将好友的地点按照省份进行统计import pandas as pd

from collections import Counter

from pyecharts import Map

wechat_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(): # 如果是英文城市,则代表不是国内的城市,暂不做处理

continue

province_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_coordinate

wechat_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(): # 如果是英文城市,则代表不是国内的城市,暂不做处理

continue

if 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朋友圈数据分析_基于Python的微信朋友圈数据可视化分析之地点相关推荐

  1. 基于python的房地产数据分析_基于Python的数据分析

    转载 | CSDN 编辑 | 雷课小雷 下面来介绍一下基于Python的数据分析,主要介绍数据分析的概念.数据分析流程.Python优势.常用模块的用途以及使用Python进行数据分析的学习方法及步骤 ...

  2. 基于python的房地产数据分析_基于Python的数据分析实战项目

    本文中项目资料来源于网易云课堂,代码为纯手工码字滴,请放心食用,不定期更新,欢迎对Python.数据分析以及编程感兴趣的同学留言沟通. 详细介绍了数十个数据分析相关的实战项目,大量使用pandas.n ...

  3. 用python做生物信息数据分析_基于Python的自动获取生物信息数据的软件设计

    基于 Python 的自动获取生物信息数据的软件设计 * 周斯涵,刘月兰 ** [摘 要] [摘 要] 从国际生物信息学数据库中采集数据来进行相关领域的分析, 但随着数据库规模不断扩大 , 数据来源种 ...

  4. 基于python的影评数据分析_基于Python聚焦型网络爬虫的影评获取技术

    龙源期刊网 http://www.qikan.com.cn 基于 Python 聚焦型网络爬虫的影评获取技 术 作者:郭向向 郑嘉慧 苗学芹 来源:<时代金融> 2019 年第 11 期 ...

  5. 基于python的气象数据分析_基于python的《Hadoop权威指南》一书中气象数据下载和map reduce化数据处理及其......

    文档内容: 1:下载<hadoop权威指南>中的气象数据 2:对下载的气象数据归档整理并读取数据 3:对气象数据进行map reduce进行处理 关键词:<Hadoop权威指南> ...

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

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

  7. html微信朋友圈demo,Vue.js实现模拟微信朋友圈开发demo

    我用Vue.js实现微信朋友圈的一些功能,实现展示朋友圈,评论,点赞. 先构造一个vue的实例,对会更改的数据进行双向绑定, 我用JSON伪造模版数据,先实现显示朋友圈的效果,使用v-for方法去循环 ...

  8. html微信朋友圈编辑器,【2018最新】微信朋友圈广告编辑器-实用word文档 (6页)

    本文部分内容来自网络整理,本司不为其真实性负责,如有异议或侵权请及时联系,本司将立即删除! == 本文为word格式,下载后可方便编辑和修改! == 微信朋友圈广告编辑器 篇一:微信营销文案撰写10大 ...

  9. python朋友圈数据分析_第7天|16天搞定Python数据分析,盗墓笔记重现

    词云,又称文字云,是由词汇组成类似云的彩色图形.网络上好多漂亮的词云图,好多人以为是用PS软件P出来的,其实不是的,它们是用Python生成的.而且生成的方法还挺简单的,用Python开源的词云库就可 ...

最新文章

  1. c#命名法 【转】
  2. Linux数据报文接收发送总结1
  3. 轻松 Flutter 入门,秒变大前端
  4. 简单的WINFORM窗体,体验WINFORM带来的快感
  5. 使用JetBrains dotMemory 4.0分析内存
  6. Mysql 5.7 的‘虚拟列’是做什么?
  7. Windows驱动—64位驱动测试64位驱动测试签名
  8. Android udp json+数组 ---gt;bytes发送数据
  9. java7新添加的一些特性--转
  10. Java正则表达式中的捕获组的概念及相关API使用
  11. fatal error LNK1104: 无法打开文件“***.lib“ 解决方法
  12. qt 读取gif一帧_译:Unreal渲染一帧详解(Unreal Frame Breakdown)
  13. sql数据类型_SQL数据类型
  14. 【chrome插件】web版微信接入图灵机器人API实现自动回复
  15. 负载均衡和故障转移的使用案例
  16. ArcGis 拓扑检查——狭长角锐角代码C#
  17. cpu压测 windows_小白求问怎么用AIDA64进行CPU压力测试
  18. 推券客微信公众号查询淘宝优惠券返利系统的设置教程
  19. java3d读取3ds文件,基于Java3D与3DSMAX的虚拟校园设计
  20. 开发一个app多少钱啊?

热门文章

  1. 光伏发电的新方向—光伏+储能风口已至
  2. Android适配方法之dimen适配
  3. AEB E-NCAP测试项目及发展趋势
  4. VS code上报错invalid UTF-8 encoding:
  5. STM32中EXTI,EXTI和NVIC的关系
  6. 没想到今年奥斯卡奖的最大亮点竟然是...这一巴掌!
  7. ubuntu python安装pip_在 Ubuntu 上安装 pip的方法
  8. Java开发本地环境搭建:JDK、Maven环境配置
  9. mysql查看表索引_mysql查询表索引的命令show
  10. Java实现字节小程序微信担保支付及回调超详细