Python使用folium excel绘制point

yizhihongxing

下面我来详细讲解“Python使用folium excel绘制point”的完整攻略。

准备工作

使用pip安装foliumpandasopenpyxl三个库,它们分别用于在地图上标记点、读取Excel文件和操作Excel文件。

pip install folium pandas openpyxl

示例一:从Excel文件中读取数据并绘制标记点

首先,我们需要创建一个空白的地图对象,并设置初始的中心点坐标和缩放级别。这里使用的是中国地图,中心点坐标为[35, 105],缩放级别为4

import folium

m = folium.Map(location=[35, 105], zoom_start=4)

接下来,我们使用pandas读取Excel文件中的数据,可以通过pd.read_excel()方法来读取,其中sheet_name参数是用于指定要读取的工作表名称,header参数是用于指定包含列名称的行号,usecols参数是用于指定要读取的列号。

import pandas as pd

df = pd.read_excel('data.xlsx', sheet_name='Sheet1', header=0, usecols=[0, 1, 2])

现在我们已经读取了Excel文件中的数据,接下来就是在地图上绘制标记点。这里使用的是Marker对象来绘制点,其中location参数是用于指定点的经纬度坐标,popup参数是用于指定鼠标悬停在点上时显示的文本信息。

for _, row in df.iterrows():
    folium.Marker(location=[row['latitude'], row['longitude']], popup=row['name']).add_to(m)

最后,展示地图并保存结果。

m.save('map.html')

示例二:从代码中构建数据并绘制标记点

除了从Excel文件中读取数据以外,我们还可以直接从代码中构建数据,并在地图上绘制标记点。首先,我们需要定义一个列表,其中包含多个字典,每个字典表示一个点的信息。

data = [
    {'name': '北京', 'latitude': 39.9042, 'longitude': 116.4074},
    {'name': '上海', 'latitude': 31.2304, 'longitude': 121.4737},
    {'name': '广州', 'latitude': 23.1291, 'longitude': 113.2644},
    {'name': '深圳', 'latitude': 22.5431, 'longitude': 114.0579},
    {'name': '杭州', 'latitude': 30.2741, 'longitude': 120.1551},
]

接下来,和示例一类似,我们创建一个空白的地图对象,设置中心点坐标和缩放级别。

m = folium.Map(location=[30, 110], zoom_start=5)

再创建一堆标记点,并将它们添加到地图上。

for point in data:
    folium.Marker(location=[point['latitude'], point['longitude']], popup=point['name']).add_to(m)

最后,展示地图并保存结果。

m.save('map.html')

这样,我们就完成了从Excel文件或代码中读取数据并在地图上绘制标记点的操作。完整代码可以参考下面的示例:

import folium
import pandas as pd

# 读取Excel文件
df = pd.read_excel('data.xlsx', sheet_name='Sheet1', header=0, usecols=[0, 1, 2])

# 构造数据
data = [
    {'name': '北京', 'latitude': 39.9042, 'longitude': 116.4074},
    {'name': '上海', 'latitude': 31.2304, 'longitude': 121.4737},
    {'name': '广州', 'latitude': 23.1291, 'longitude': 113.2644},
    {'name': '深圳', 'latitude': 22.5431, 'longitude': 114.0579},
    {'name': '杭州', 'latitude': 30.2741, 'longitude': 120.1551},
]

# 创建地图对象
m = folium.Map(location=[30, 110], zoom_start=5)

# 绘制标记点
for _, row in df.iterrows():
    folium.Marker(location=[row['latitude'], row['longitude']], popup=row['name']).add_to(m)

for point in data:
    folium.Marker(location=[point['latitude'], point['longitude']], popup=point['name']).add_to(m)

# 展示地图
m.save('map.html')

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python使用folium excel绘制point - Python技术站

(0)
上一篇 2023年6月3日
下一篇 2023年6月3日

相关文章

  • PyQt5 界面显示无响应的实现

    PyQt5 界面显示无响应的实现 一、问题描述 使用PyQt5开发界面应用程序时,可能会遇到程序因为某种原因导致界面出现无响应的情况,此时需要在程序运行时进行一些操作来保证程序的正常运行,保证界面的响应性。 二、解决方案 1. QCoreApplication.processEvents()的使用 QCoreApplication.processEvents…

    python 2023年6月6日
    00
  • Python中将两个或多个list合成一个list的方法小结

    以下是“Python中将两个或多个list合成一个list的方法小结”的完整攻略。 1. 使用”+”运算符合并列表 在Python中,可以使用”+”运符将个或多个列表合并成列表。 list1 = [1,2, 3] list2 = [4, 5, 6] new = list1 + list2 print(new_list) # 输出[1, 2, 3, 4, 5,…

    python 2023年5月13日
    00
  • python解释器安装教程的方法步骤

    Python是一种广泛使用的高级编程语言,可以用于各种不同的编程任务。为了使用Python编写、运行和调试自己的代码,我们需要在计算机上安装Python解释器。以下是Python解释器安装教程的方法步骤: 1.访问Python官方网站: https://www.python.org/downloads/ 。 2.选择合适的Python版本。Python在不同…

    python 2023年5月14日
    00
  • libreoffice python 操作word及excel文档的方法

    让我们来详细讲解一下“libreofficepython操作word及excel文档的方法”的完整实例教程。 简介 LibreOffice是一套完全开放源代码的办公软件套装,可用于文档处理、电子表格、演示文稿、数据库和绘图等方面。而LibreOffice的内部实际上是基于Python语言编写的,因此在Python中使用LibreOffice对Word及Exc…

    python 2023年5月13日
    00
  • 浅谈python str.format与制表符\t关于中文对齐的细节问题

    浅谈python str.format与制表符\t关于中文对齐的细节问题 介绍 在Python中,字符串的格式化是经常用到的一个功能。而str.format方法则是目前Python默认推荐的格式化方法之一,因为它可以处理各种数据类型,并且使用起来非常方便。 同时,在输出数据时,经常需要使用到制表符\t来进行表格对齐的操作,而中文对齐的问题则是我们在使用中容易…

    python 2023年5月20日
    00
  • 在 Python 中进行 One-Hot 编码

    下面是针对“在 Python 中进行 One-Hot 编码”的完整攻略: 什么是 One-Hot 编码? One-Hot 编码是一种常用的分类特征编码方式,用于将离散型变量(比如性别、学历等)转化为模型可以接受的数值型数据,以便进行机器学习或深度学习等任务。它将每个离散型变量的每个可能取值都表示为一个不相交的二元特征向量,其中只有一个维度上是 1 (也就是 …

    python 2023年5月20日
    00
  • 用python写一个带有gui界面的密码生成器

    以下是用Python写一个带有GUI界面的密码生成器的完整攻略。 步骤一:安装 Python 首先,要在电脑上安装 Python 环境。Python 可以从 Python 官网(https://www.python.org/)上免费下载,并且支持 Windows、Mac OS X 和 Linux 等多个操作系统。下载安装后,电脑就可以使用 Python 脚本…

    python 2023年6月3日
    00
  • 实例Python处理XML文件的方法

    Python处理XML文件是一个常见的应用场景。在本文中,我们将深入讲解如何使用Python处理XML文件,并提供两个示例,以便更好地理解这个过程。 Python处理XML文件的方法 Python处理XML文件的方法如下: 使用ElementTree模块解析XML文件,获取XML根节点。 使用ElementTree模块的方法,如find()、findall(…

    python 2023年5月15日
    00
合作推广
合作推广
分享本页
返回顶部