pyecharts根据经纬度画地图,pyecharts图例位置
本文主要介绍使用pyecharts绘制地理散点图。文章以上海7000写字楼项目为例,包括项目名称、地理位置、日租金、建筑面积、项目所在商圈。现在这些项目要按照经纬度放在地图上,有需要的朋友可以参考一下。
00-1010 1.背景2。效果图3。完成代码4。代码解释
目录
使用上海7000写字楼项目,包括项目名称、地理位置、日租金、建筑面积、项目所在商圈,现在这些项目要按经纬度放在地图上,租金水平用颜色显示。以前很多事情都是通过操作ArcGIS软件来完成的。这次我们准备尝试pyecharts模块,直接用python脚本生成。
1.背景
效果图大致如下:
2.效果图
导入熊猫作为pd #导入数据分析模块
从pyecharts.charts导入Geo #导入地理信息处理模块
从pye图表导入选项作为opts #配置
来自肾盂造影。渲染导入make _ snapshot #快照
从快照_selenium导入快照
来自肾盂造影。全局导入图表类型,符号类型#全局配置
Data=pd.read_excel(D:万有引力魔法商圈 office project.xlsx) #读取数据
Geo_sight_coord={data[项目名称][i]。strip(): [data[经度][i],data[纬度][i]] for i in range(len(data))} #构造位置字典数据。
Data_pair=[(data[项目名称][i]。strip(),data[ daily rent ][I])for I in range(len(data))]#构造项目租金数据
G=Geo() #地理初始化
g . add _ schema(map type= Shanghai )#限制上海的范围。
对于键,geo _ sight _ coord.items () : #中的值在地理点上循环
G.add _ coordinate (key,value [0],value [1]) #追点位置
G.add( ,data _ pair,symbol _ size=2) #追加项目名称和租金。
G.set _ series _ opts(label _ opts=opts . label opts(is _ show=false),type= scatter) #星形散点图散点图
件=[
{max: 3, label: 3 , color: #00B2EE},
{min: 3, max: 6, 3~6: 爱, color: #71C671},
{min: 6, max: 10, 6~10: always , color: #CD4F39},
{min 3360 10, label 3360 10 , color 3360 # ff0000} #有下限无上限。
]
G.set _ global _ opts(visual map _ opts=opts . visualmapopts(is _ piece=true,pieces=pieces),title _ opts=opts . title topts(title= office项目分布)# office项目分布图
Make _ snapshot (snapshot,g. render(上海office project.html ),上海office project.png) #渲染成html格式和png格式。
3.完整代码
整个过程包括熊猫读取数据和处理,地理生成地图,添加数据到地图和渲染地图。这里主要介绍数据处理的两点。
1,项目名称,项目经度,项目纬度三个字段构成一个字典类型数据
Geo_sight_coord={data[项目名称][i]。strip(): [data[经度][i],data[纬度] [i]] for I in range (len (data))
每个地理数据格式如下:
{ 新桥大厦 58860.88888888861
2,项目租金数据通过如下语句构造成元组
Data_pair=[(data[项目名称][i]。strip(),data[日租金][i]) for i in range(len(data))]
每个项目租金数据格式如下:
(“新桥大厦”: 4.3)
关于使用pyecharts绘制地理散点图的文章到此结束。有关pyecharts绘制散点图的更多信息,请搜索热门IT软件开发工作室之前的文章或继续浏览下面的相关文章。希望你以后能支持热门的IT软件开发工作室!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。