geopandas.GeoDataFrame.explore#

GeoDataFrame.explore(*args, **kwargs)#

基于Folium/leaflet.js的交互地图基于GeoPandas和Folium/leaflet.js的交互地图

基于以下内容生成交互式传单地图 GeoDataFrame

参数
columnStr、np.array、pd.Series(默认为无)

数据帧列的名称, numpy.array ,或 pandas.Series 将会被策划。如果 numpy.arraypandas.Series 则它必须具有与数据帧相同的长度。

cmapStr、matplotlib.Colormap、branca.Colormap或函数(默认为无)

可识别的色彩映射表的名称 matplotlib ,一个类似于颜色的列表, matplotlib.colors.Colormap ,a branca.colormap.ColorMap 或根据列值返回命名颜色或十六进制的函数,例如::

def my_colormap(value):  # scalar value defined in 'column'
    if value > 1:
        return "green"
    return "red"
color字符串,类似数组(默认为无)

命名颜色或类似列表的颜色(命名或十六进制)。

mFolium.Map(默认为无)

要在其上绘制绘图的现有地图实例。

tilesStr,xyzservices.TileProvider(默认为‘OpenStreetMap Mapnik’)

要使用的地图平铺集。可以从Folium支持的列表中选择,查询一个 xyzservices.TileProvider 名字来自于 xyzservices.providers ,通过 xyzservices.TileProvider 对象或传递自定义XYZ URL。内置提供程序的当前列表(当 xyzservices 不可用):

["OpenStreetMap", "Stamen Terrain", “Stamen Toner", “Stamen Watercolor" "CartoDB positron", “CartoDB dark_matter"]

通过将单张样式的URL传递给Tiles参数,可以将自定义平铺集传递给Folium: http://{{s}}.yourtiles.com/{{z}}/{{x}}/{{y}}.png 。一定要检查他们的条款和条件,并提供与 attr 关键字。

attr字符串(默认为无)

地图切片属性;只有在传递自定义切片URL时才需要。

tooltipBool、str、int、list(默认为True)

将鼠标悬停在对象上时显示GeoDataFrame属性。 True 包括所有列。 False 删除工具提示。传递字符串或字符串列表以指定列。INTEGER指定要包括的前n列。默认为 True

popupBool、str、int、list(默认FALSE)

输入单击时显示的对象的GeoDataFrame属性。 True 包括所有列。 False 删除弹出窗口。传递字符串或字符串列表以指定列。INTEGER指定要包括的前n列。默认为 False

highlight布尔值(默认为True)

将鼠标悬停在几何图形上时启用高亮显示功能。

categorical布尔值(默认为False)

如果 Falsecmap 将反映正在绘制的列的数值。对于非数字列,它将设置为True。

legend布尔值(默认为True)

在歌剧情节中策划一个传奇故事。如果否,则忽略 column 给出了。

scheme字符串(默认为无)

科洛普拉斯分类方案的名称(需要 mapclassify >=2.4.0)。一个 mapclassify.classify() 将在引擎盖下使用。支持的所有方案均由 mapclassify (例如 'BoxPlot''EqualInterval''FisherJenks''FisherJenksSampled''HeadTailBreaks''JenksCaspall''JenksCaspallForced''JenksCaspallSampled''MaxP''MaximumBreaks''NaturalBreaks''Quantiles''Percentiles''StdMean''UserDefined' )。可以传入参数 classification_kwds

k整型(默认为5)

班级数

vmin无或浮动(默认为无)

的最小值 cmap 。如果 None ,则使用要绘制的列中的最小数据值。

vmax无或浮动(默认为无)

的最大值 cmap 。如果 None ,则使用要绘制的列中的最大数据值。

width像素整型或百分比字符串(默认为‘100%’)

叶面的宽度 Map 。如果参数m是显式给定的,则宽度被忽略。

height像素整型或百分比字符串(默认为‘100%’)

叶面高度 Map 。如果显式给定参数m,则忽略高度。

categories列表式

用于分类绘图的类的有序列表对象。

classification_kwdsDICT(默认为无)

要传递给映射分类的关键字参数

control_scale布尔值(默认为True)

是否在地图上添加控制比例尺。

marker_type字符串、Folium.Circle、Folium.CircleMarker、Folium.Marker(默认为无)

允许的字符串选项为(‘mark’、‘Circle’、‘Circle_marker’)。默认为树叶。圆圈标记。

marker_kwds: dict (default {{}})

要传递给选定的其他关键字 marker_type ,例如:

半径:浮点(默认为2 circle_marker 和50美元 circle ))浮点数(默认为2

圆的半径,以米为单位(对于 circle )或像素(用于 circle_marker )。

填塞布尔值(默认为True)

是否填写 circlecircle_marker 有颜色的。

图标folium.map.Icon

这个 folium.map.Icon 用于呈现标记的对象。

可拖动布尔值(默认为False)

设置为True可在地图周围拖动标记。

style_kwdsDICT(默认为{})

要传递给Folium的其他样式 style_function

卒中布尔值(默认为True)

是否沿路径绘制笔划。将其设置为 False 若要禁用多边形或圆上的边界,请执行以下操作。

颜色应力

笔触颜色

重量集成

笔划宽度(像素)

不透明度浮动(默认为1.0)

笔划不透明度

填塞布尔值(默认为True)

是否用颜色填充路径。将其设置为 False 若要禁用对多边形或圆的填充,请执行以下操作。

填充颜色应力

填充颜色。默认为颜色选项的值

填充不透明度浮点(默认为0.5)

填充不透明度。

style_function可调用

将GeoJson要素映射到样式的函数 dict

例如:

lambda x: {"color":"red" if x["properties"]["gdp_md_est"]<10**6
                             else "blue"}

加上所有受支持的 folium.vector_layers.path_options() 。请参阅的文档 folium.features.GeoJson 有关详细信息,请参阅。

highlight_kwdsDICT(默认为{})

要传递给Folium Highlight_Function的样式。使用的关键字与 style_kwds 。为空时,默认为 {{"fillOpacity": 0.75}}

tooltip_kwdsDICT(默认为{})

要传递给的其他关键字 folium.features.GeoJsonTooltip ,例如 aliaseslabels ,或 sticky

popup_kwdsDICT(默认为{})

要传递给的其他关键字 folium.features.GeoJsonPopup ,例如 aliaseslabels

legend_kwdsDICT(默认为{})

要传递给图例的其他关键字。

当前支持的自定义:

说明字符串

图例的自定义标题。默认为列名。

其他可接受的关键字,当 scheme 已指定:

色条布尔值(默认为True)

用于控制图例样式的选项。如果为True,则将使用连续色彩条。如果为False,则垃圾箱将使用绝对图例。

比例尺布尔值(默认为True)

根据色带边缘沿颜色条轴缩放色带(True)或对每个色带使用相同的长度(False)

FMT字符串(默认为“{:.2F}”)

图例中类的边框边缘的格式规范。例如,若要没有小数: {{"fmt": "{{:.0f}}"}} 。在下列情况下适用 colorbar=False

标签列表式

用于覆盖自动生成的标签的图例标签列表。需要具有与类的数量相同的元素数量 (k )。在下列情况下适用 colorbar=False

间隔布尔值(默认为False)

控制地图分类图例中的括号的选项。如果为True,则图例中将显示开放/关闭间隔括号。在下列情况下适用 colorbar=False

max_labels整型,默认为10

彩条记号标签的最大数量(需要Branca>=0.5.0)

map_kwdsDICT(默认为{})

要传递给Folium的其他关键字 Map ,例如 dragging ,或 scrollWheelZoom

**kwargsDICT

要传递给Folium对象的其他选项。

退货
mfolium.folium.Map

Folium物 Map 实例

示例

>>> df = geopandas.read_file(geopandas.datasets.get_path("naturalearth_lowres"))
>>> df.head(2)  
    pop_est      continent                      name iso_a3  gdp_md_est                                           geometry
0     920938        Oceania                      Fiji    FJI      8374.0  MULTIPOLYGON (((180.00000 -16.06713, 180.00000...
1   53950935         Africa                  Tanzania    TZA    150600.0  POLYGON ((33.90371 -0.95000, 34.07262 -1.05982...
>>> df.explore("pop_est", cmap="Blues")