利用pyecharts绘制地理散点图

 更新时间:2022年03月07日 10:19:28   作者:帅帅de三叔  
这篇文章主要介绍了利用pyecharts绘制地理散点图,文章利用上海市7000+办公楼项目,包括项目名称,地理位置,每天的租金,建筑面积和项目所在的商圈,现在要让这些项目按经纬度落位到地图上去,需要的朋友可以参考一下

1.背景

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

2.效果图

效果图大致如下:

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')  #星散点图scatter

pieces = [
        {'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绘制地理散点图的文章就介绍到这了,更多相关pyecharts绘制散点图内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • python中时间、日期、时间戳的转换的实现方法

    python中时间、日期、时间戳的转换的实现方法

    这篇文章主要介绍了python中时间、日期、时间戳的转换的实现方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-07-07
  • nlp计数法应用于PTB数据集示例详解

    nlp计数法应用于PTB数据集示例详解

    这篇文章主要为大家介绍了nlp计数法应用于PTB数据集示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步早日升职加薪
    2022-04-04
  • PyTorch 成功安装验证的方法小结

    PyTorch 成功安装验证的方法小结

    这篇文章主要介绍了PyTorch 成功安装验证的方法小结,分享几种验证PyTorch是否安装成功的方法,确认PyTorch是否工作正常非常重要,可以避免后续的问题,需要的朋友可以参考下
    2023-11-11
  • python递归下载文件夹下所有文件

    python递归下载文件夹下所有文件

    这篇文章主要为大家详细介绍了python递归下载文件夹下所有文件,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-08-08
  • Python对接六大主流数据库(只需三步)

    Python对接六大主流数据库(只需三步)

    这篇文章主要介绍了Python对接六大主流数据库(只需三步),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-07-07
  • python pandas如何使用loc和iloc读取行数据或列数据

    python pandas如何使用loc和iloc读取行数据或列数据

    这篇文章主要给大家介绍了关于python pandas如何使用loc和iloc读取行数据或列数据的相关资料,在学习机器学习的过程中对数据进行预处理时避免不了需要使用Pandas进行大量操,需要的朋友可以参考下
    2023-10-10
  • Python监控服务器实用工具psutil使用解析

    Python监控服务器实用工具psutil使用解析

    这篇文章主要介绍了Python监控服务器实用工具psutil使用解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-12-12
  • Python检查和同步本地时间(北京时间)的实现方法

    Python检查和同步本地时间(北京时间)的实现方法

    这篇文章主要介绍了Python检查和同步本地时间(北京时间)的实现方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-12-12
  • python中的 Matplotlib 绘制多子图时的重叠问题及解决方案

    python中的 Matplotlib 绘制多子图时的重叠问题及解决方案

    当使用 Matplotlib 绘制多个子图(subplots)时,如果标签或标题文字交叉或重叠,遇到这样的问题如何处理呢,下面小编给大家介绍了python中的 Matplotlib 绘制多子图时的重叠问题及解决方案,需要的朋友可以参考下
    2024-06-06
  • python使用协程实现并发操作的方法详解

    python使用协程实现并发操作的方法详解

    这篇文章主要介绍了python使用协程实现并发操作的方法,结合实例形式详细分析了Python协程的原理及使用Gevent实现协程操作的相关技巧与操作注意事项,需要的朋友可以参考下
    2019-12-12

最新评论