python朋友圈数据分析_基于Python的微信朋友圈数据可视化分析之地点
前提
朋友圈的相关数据请参照上一篇文章《基于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的微信朋友圈数据可视化分析之地点相关推荐
- 基于python的房地产数据分析_基于Python的数据分析
转载 | CSDN 编辑 | 雷课小雷 下面来介绍一下基于Python的数据分析,主要介绍数据分析的概念.数据分析流程.Python优势.常用模块的用途以及使用Python进行数据分析的学习方法及步骤 ...
- 基于python的房地产数据分析_基于Python的数据分析实战项目
本文中项目资料来源于网易云课堂,代码为纯手工码字滴,请放心食用,不定期更新,欢迎对Python.数据分析以及编程感兴趣的同学留言沟通. 详细介绍了数十个数据分析相关的实战项目,大量使用pandas.n ...
- 用python做生物信息数据分析_基于Python的自动获取生物信息数据的软件设计
基于 Python 的自动获取生物信息数据的软件设计 * 周斯涵,刘月兰 ** [摘 要] [摘 要] 从国际生物信息学数据库中采集数据来进行相关领域的分析, 但随着数据库规模不断扩大 , 数据来源种 ...
- 基于python的影评数据分析_基于Python聚焦型网络爬虫的影评获取技术
龙源期刊网 http://www.qikan.com.cn 基于 Python 聚焦型网络爬虫的影评获取技 术 作者:郭向向 郑嘉慧 苗学芹 来源:<时代金融> 2019 年第 11 期 ...
- 基于python的气象数据分析_基于python的《Hadoop权威指南》一书中气象数据下载和map reduce化数据处理及其......
文档内容: 1:下载<hadoop权威指南>中的气象数据 2:对下载的气象数据归档整理并读取数据 3:对气象数据进行map reduce进行处理 关键词:<Hadoop权威指南> ...
- 基于Python的微信朋友圈数据可视化分析之地点
前提 朋友圈的相关数据请参照上一篇文章<基于Python的微信朋友圈数据可视化分析之个性签名>获取,本篇文章默认需要的数据已经下载保存至本地的 csv 文件中了. 将好友的地点按照省份进行 ...
- html微信朋友圈demo,Vue.js实现模拟微信朋友圈开发demo
我用Vue.js实现微信朋友圈的一些功能,实现展示朋友圈,评论,点赞. 先构造一个vue的实例,对会更改的数据进行双向绑定, 我用JSON伪造模版数据,先实现显示朋友圈的效果,使用v-for方法去循环 ...
- html微信朋友圈编辑器,【2018最新】微信朋友圈广告编辑器-实用word文档 (6页)
本文部分内容来自网络整理,本司不为其真实性负责,如有异议或侵权请及时联系,本司将立即删除! == 本文为word格式,下载后可方便编辑和修改! == 微信朋友圈广告编辑器 篇一:微信营销文案撰写10大 ...
- python朋友圈数据分析_第7天|16天搞定Python数据分析,盗墓笔记重现
词云,又称文字云,是由词汇组成类似云的彩色图形.网络上好多漂亮的词云图,好多人以为是用PS软件P出来的,其实不是的,它们是用Python生成的.而且生成的方法还挺简单的,用Python开源的词云库就可 ...
最新文章
- c#命名法 【转】
- Linux数据报文接收发送总结1
- 轻松 Flutter 入门,秒变大前端
- 简单的WINFORM窗体,体验WINFORM带来的快感
- 使用JetBrains dotMemory 4.0分析内存
- Mysql 5.7 的‘虚拟列’是做什么?
- Windows驱动—64位驱动测试64位驱动测试签名
- Android udp json+数组 ---gt;bytes发送数据
- java7新添加的一些特性--转
- Java正则表达式中的捕获组的概念及相关API使用
- fatal error LNK1104: 无法打开文件“***.lib“ 解决方法
- qt 读取gif一帧_译:Unreal渲染一帧详解(Unreal Frame Breakdown)
- sql数据类型_SQL数据类型
- 【chrome插件】web版微信接入图灵机器人API实现自动回复
- 负载均衡和故障转移的使用案例
- ArcGis 拓扑检查——狭长角锐角代码C#
- cpu压测 windows_小白求问怎么用AIDA64进行CPU压力测试
- 推券客微信公众号查询淘宝优惠券返利系统的设置教程
- java3d读取3ds文件,基于Java3D与3DSMAX的虚拟校园设计
- 开发一个app多少钱啊?
热门文章
- 光伏发电的新方向—光伏+储能风口已至
- Android适配方法之dimen适配
- AEB E-NCAP测试项目及发展趋势
- VS code上报错invalid UTF-8 encoding:
- STM32中EXTI,EXTI和NVIC的关系
- 没想到今年奥斯卡奖的最大亮点竟然是...这一巴掌!
- ubuntu python安装pip_在 Ubuntu 上安装 pip的方法
- Java开发本地环境搭建:JDK、Maven环境配置
- mysql查看表索引_mysql查询表索引的命令show
- Java实现字节小程序微信担保支付及回调超详细