使用Folium介绍基于Python的基于地图的可视化

在Python中使用Folium可以显示地图。可以使用pip install安装Folium。

Folium利用leaflet.js库。在上一篇文章中,我已经演示了如何使用Leaflet R软件包将标记和热图绘制到R中的地图上。

在这篇文章中,我简要介绍了Python中的Folium。 以下是在Python中使用Folium创建简单地图的示例:

#在Python中导入叶片
import folium
#使用folium的Map功能生成地图
folium.Map()

使用location参数,可以将中心点输入到Map函数-以带有纬度和经度坐标的列表的形式:

#使用location参数调用Map()函数
folium.Map(location=[45.0,45.0])

该功能支持其他参数,例如缩放级别:

#利用start_zoom参数
folium.Map(location=[45.0,45.0],
          zoom_start = 3)

“ tile”参数是使用户能够选择特定地图样式的参数。在我下面使用“雄蕊爽肤水”地图图块:

#在Map()函数中使用tile参数
folium.Map(location=[45.0,45.0],
          zoom_start = 5,
          tiles= "Stamen Toner")

使用folium,即leaflet.js库,可以创建类似于R中展示的标记的标记。

为此,使用folium()创建地图-并使用.Marker()函数向其创建标记。下面显示一个示例:

#使用folium.Map()创建地图对象
mapObject = folium.Map(location = [45,45],
                      zoom_start = 5)
#使用.Marker创建标记
markerObjects = folium.Marker(location= [45.5,44.5],
                             popup = "This is a marker!")
#在地图上添加标记
markerObjects.add_to(mapObject)
#用标记显示地图
mapObject

在下面,我添加另一个带有红色云形图标的标记:

#用红色创建其他标记
redMarkerObject = folium.Marker(location = [43,43],
                                icon=folium.Icon(color="red",
                                                 icon="cloud"))
#将红色标记添加到地图
redMarkerObject.add_to(mapObject)
# display map with additional markers
mapObject

除了诸如上面显示的标记图标之类的标记图标之外,还可以添加例如圆,热图等。我将使用Folium在Python中发布其他编码示例。

You May Also Like

Leave a Reply

Leave a Reply

您的电子邮箱地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据