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.array
或pandas.Series
则它必须具有与数据帧相同的长度。- cmapStr、matplotlib.Colormap、branca.Colormap或函数(默认为无)
可识别的色彩映射表的名称
matplotlib
,一个类似于颜色的列表,matplotlib.colors.Colormap
,abranca.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)
如果
False
,cmap
将反映正在绘制的列的数值。对于非数字列,它将设置为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)
是否填写
circle
或circle_marker
有颜色的。- 图标folium.map.Icon
这个
folium.map.Icon
用于呈现标记的对象。- 可拖动布尔值(默认为False)
设置为True可在地图周围拖动标记。
- 半径:浮点(默认为2
- 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
,例如aliases
,labels
,或sticky
。- popup_kwdsDICT(默认为{})
要传递给的其他关键字
folium.features.GeoJsonPopup
,例如aliases
或labels
。- 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")