文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

如何利用pyecharts绘制地理散点图

2023-06-29 09:58

关注

小编给大家分享一下如何利用pyecharts绘制地理散点图,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!

1.背景

利用上海市7000+办公楼项目,包括项目名称,地理位置,每天的租金,建筑面积和项目所在的商圈,现在要让这些项目按经纬度落位到地图上去,并且按颜色显示租金的高低,之前比较多的事操作ArcGIS软件来做,这一次,准备试试pyecharts模块,直接用python脚本生成。

如何利用pyecharts绘制地理散点图

2.效果图

效果图大致如下:

如何利用pyecharts绘制地理散点图

3.完整代码

import pandas as pd #导入数据分析模块from pyecharts.charts import Geo #导入地理信息处理模块from pyecharts import options as opts  #配置from pyecharts.render import make_snapshot #快照from snapshot_selenium import snapshot from pyecharts.globals import ChartType, SymbolType #全局配置data=pd.read_excel("D:\数有引力\魔都商圈\办公项目.xlsx")  #读取数据geo_sight_coord={data['项目名称'][i].strip(): [data['经度'][i], data['纬度'][i]] for i in range(len(data))} #构造位置字典数据data_pair=[(data['项目名称'][i].strip(), data['日租金'][i]) for i in range(len(data))] #构造项目租金数据g=Geo() #地理初始化g.add_schema(maptype="上海") #限定上海市范围for key, value in 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.LabelOpts(is_show=False), type='scatter')  #星散点图scatterpieces = [        {'max': 3, 'label': '<3', 'color': '#00B2EE'},        {'min': 3, 'max': 6, '3~6': 'love', 'color': '#71C671'},        {'min': 6, 'max': 10, '6~10': 'always', 'color': '#CD4F39'},        {'min': 10,  'label': '10+', 'color': '#FF0000'} # 有下限无上限         ]g.set_global_opts(visualmap_opts=opts.VisualMapOpts(is_piecewise=True, pieces=pieces), title_opts=opts.TitleOpts(title="办公项目分布")) #办公项目分布图make_snapshot(snapshot, g.render("上海市办公项目.html"), "上海市办公项目.png") #渲染成html格式和png格式

4.代码解读

整个流程包括pandas读取数据和处理,geo生成地图和向地图添加数据,渲染地图,这里主要介绍处理数据两点

1,项目名称,项目经度,项目纬度三个字段构成一个字典类型数据

geo_sight_coord={data['项目名称'][i].strip(): [data['经度'][i], data['纬度'][i]] for i in range(len(data))}

每个地理数据格式如下:

{"新桥大厦": 121.472534, 31.246122}

2,项目租金数据通过如下语句构造成元组

data_pair=[(data['项目名称'][i].strip(), data['日租金'][i]) for i in range(len(data))]

每个项目租金数据格式如下:

("新桥大厦": 4.3 )

看完了这篇文章,相信你对“如何利用pyecharts绘制地理散点图”有了一定的了解,如果想了解更多相关知识,欢迎关注编程网行业资讯频道,感谢各位的阅读!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     807人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     351人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     314人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     433人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     221人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯