folium?

用 python 和 Leaflet.js 制作漂亮的交互式地圖

class folium.folium.GlobalSwitches(no_touch=False, disable_3d=False)?

基類:branca.element.Element

class folium.folium.Map(location=None, width='100%', height='100%', left='0%', top='0%', position='relative', tiles='OpenStreetMap', attr=None, min_zoom=0, max_zoom=18, zoom_start=10, min_lat=- 90, max_lat=90, min_lon=- 180, max_lon=180, max_bounds=False, crs='EPSG3857', control_scale=False, prefer_canvas=False, no_touch=False, disable_3d=False, png_enabled=False, zoom_control=True, **kwargs)?

基類:folium.elements.JSCSSMixin, branca.element.MacroElement

使用 Folium 和 Leaflet.js 創建地圖

使用默認的 tilesets 或自定義的 tileset url 生成給定寬度和高度的底圖。 下列 tilesets 是內置于 Folium 中的。通過以下任一“tiles”關鍵字:

  • "OpenStreetMap"

  • “Mapbox 亮度” (限制自由 tiles 的縮放級別)

  • “Mapbox 控制室” (限制自由 tiles 的縮放級別)

  • “Stamen”(地形、墨粉和水彩)

  • “Cloudmade”(必須通過API密鑰)

  • “Mapbox”(必須通過API密鑰)

  • “CartoDB” (正電子和暗物質)

通過將傳單樣式URL傳遞到tiles參數,可以將自定義tileset傳遞到folium: http://{{s}}.yourtiles.com/{{z}}/{{x}}/{{y}}.png .

您可以在此處找到免費互動程序提供商的列表: http://leaflet-extras.github.io/leaflet-providers/preview/ . 一定要檢查他們的條款和條件,并提供 attr 關鍵字。

參數
  • location (tuple or list, default None) -- 地圖的緯度和經度(北向、東向)。

  • width (pixel int or percentage string (default: '100%')) -- 地圖的寬度。

  • height (pixel int or percentage string (default: '100%')) -- 地圖的高度。

  • tiles (str, default 'OpenStreetMap') -- 映射要使用的tileset??梢詮膬戎闷戒伭斜碇羞x擇,傳遞自定義URL或傳遞 None 創建不帶平鋪的地圖。有關更高級的平鋪層選項,請使用 TileLayer 班級。

  • min_zoom (int, default 0) -- 創建的 tile layer 的最小允許縮放級別。

  • max_zoom (int, default 18) -- 創建的 tile layer 的最大允許縮放級別。

  • zoom_start (int, default 10) -- 地圖的初始縮放級別。

  • attr (string, default None) -- 地圖 tile 屬性;僅當傳遞自定義 tile URL時才需要。

  • crs (str, default 'EPSG3857') -- 定義將地理點投影到像素(屏幕)坐標和背面的坐標參考系統。您可以使用 Leaflet 值:* EPSG3857:在線地圖最常見的CRS,幾乎所有免費和商業tile提供商都在使用。使用的是Spherical Mercator投影。默認設置在地圖的crs選項中。* EPSG4326:GIS愛好者中常見的CRS。使用的是簡單的等矩形投影。* EPSG3395:在商業tile供應商中很少使用。使用的是Elliptical Mercator投影。* Simple:將經度和緯度直接映射到 x 和 y 的簡單CRS??捎糜谄矫娴貓D(如游戲地圖)。請注意,Y軸仍應反轉(從下到上)。

  • control_scale (bool, default False) -- 是否在地圖上添加控件比例。

  • prefer_canvas (bool, default False) -- 強制 Leaflet 將Canvas后端(如果可用)用于矢量層,而不是SVG。在某些情況下,這可以顯著提高性能(例如地圖上有數千個圓形標記)。

  • no_touch (bool, default False) -- 即使Leaflet檢測到觸碰事件, 也強制不要使用。

  • disable_3d (bool, default False) -- 強制Leaflet不要使用硬件加速的 CSS 3D 轉換進行定位 (這可能會在某些罕見的環境中導致故障), 即使這些轉換受支持。

  • zoom_control (bool, default True) -- 在地圖上顯示縮放控件。

  • **kwargs -- 其他關鍵字參數被傳遞到傳單映射類:https://sportejs.com/reference-1.6.0.html地圖

返回

返回類型

Folium Map Object

實際案例

>>> m = folium.Map(location=[45.523, -122.675], width=750, height=500)
>>> m = folium.Map(location=[45.523, -122.675], tiles='cartodb positron')
>>> m = folium.Map(
...    location=[45.523, -122.675],
...    zoom_start=2,
...    tiles='https://api.mapbox.com/v4/mapbox.streets/{z}/{x}/{y}.png?access_token=mytoken',
...    attr='Mapbox attribution'
...)
choropleth(*args, **kwargs)?

用相同的參數調用 Choropleth 類。

此方法可在自此(2018年11月)一年后刪除。

default_css = [('leaflet_css', 'https://cdn.jsdelivr.net/npm/leaflet@1.6.0/dist/leaflet.css'), ('bootstrap_css', 'https://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.min.css'), ('bootstrap_theme_css', 'https://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap-theme.min.css'), ('awesome_markers_font_css', 'https://maxcdn.bootstrapcdn.com/font-awesome/4.6.3/css/font-awesome.min.css'), ('awesome_markers_css', 'https://cdnjs.cloudflare.com/ajax/libs/Leaflet.awesome-markers/2.0.2/leaflet.awesome-markers.css'), ('awesome_rotate_css', 'https://cdn.jsdelivr.net/gh/python-visualization/folium/folium/templates/leaflet.awesome.rotate.min.css')]?
default_js = [('leaflet', 'https://cdn.jsdelivr.net/npm/leaflet@1.6.0/dist/leaflet.js'), ('jquery', 'https://code.jquery.com/jquery-1.12.4.min.js'), ('bootstrap', 'https://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/js/bootstrap.min.js'), ('awesome_markers', 'https://cdnjs.cloudflare.com/ajax/libs/Leaflet.awesome-markers/2.0.2/leaflet.awesome-markers.js')]?
fit_bounds(bounds, padding_top_left=None, padding_bottom_right=None, padding=None, max_zoom=None)?

調整地圖以包含具有最大縮放級別的邊界框。

參數
  • bounds (list of (latitude, longitude) points) -- 邊界框指定為兩個點[西南、東北]

  • padding_top_left ((x, y) point, default None) -- 在左上角填充。如果角中的某些元素(如控件)遮擋住了要縮放的對象,那么就非常有用了。

  • padding_bottom_right ((x, y) point, default None) -- 在右下角填充。

  • padding ((x, y) point, default None) -- 相當于將左上角和右下角的填充設置為相同的值。

  • max_zoom (int, default None) -- 使用的是最大縮放。

實際案例

>>> m.fit_bounds([[52.193636, -2.221575], [52.636878, -1.139759]])
keep_in_front(*args)?

通過一個或多個必須保持在前面的層。

排序,最后一個放在最上面。

參數

*args -- 可變長度參數列表。任何可算作覆蓋物的Folium物。例如FeatureGroup或TileLayer。不適用于標記,對于那些使用z_index_offset的標記。

render(**kwargs)?

呈現元素的HTML表示形式。

map?

繪制地圖的類。

class folium.map.CustomPane(name, z_index=625, pointer_events=False)?

基類:branca.element.MacroElement

創建一個用于保存地圖元素的自定義窗格。

行為如https://leavetjs.com/examples/map-panes所示。/

參數
  • name (string) -- 自定義窗格的名稱。其他地圖元素可以通過在構建時指定“pane”Kwarg添加到窗格中。

  • z_index (int or string, default 625) -- 將與窗格關聯的z索引,它將確定哪些地圖元素位于窗格的上方/下方。默認值(625)對應于標記和工具提示之間。默認窗格和z索引可以在https://sportejs.com/reference-1.6.0.html地圖-窗格

  • pointer_events (bool, default False) -- 窗格中的層是否應與光標交互。設置為false將防止干擾與較低層關聯的指針事件。

class folium.map.FeatureGroup(name=None, overlay=True, control=True, show=True, **kwargs)?

基類:folium.map.Layer

創建一個FeatureGroup層;您可以將事物放入其中,并將它們作為一個單獨的層進行處理。例如,可以添加一個 LayerControl 來勾選/取消勾選整個組。

參數
  • name (str, default None) -- 一個featureGroup 層的名稱。它將顯示在 LayerControl 中。如果沒有,將調用 get_name() 以獲取技術(ugly)名稱。

  • overlay (bool, default True) -- 請確認,你的層是疊加層(在 LayerControls 中用復選框勾選)還是底層(用單選按鈕勾選)。

  • control (bool, default True) -- 請確認,層是否包含在層控件中。

  • show (bool, default True) -- 請確認,圖層是否顯示在起始位置(僅用于疊加)。

  • **kwargs -- 其他(可能是繼承的)選項??吹搅藛醜ttps://slaplejs.com/reference-1.6.0.html功能組

class folium.map.FitBounds(bounds, padding_top_left=None, padding_bottom_right=None, padding=None, max_zoom=None)?

基類:branca.element.MacroElement

調整地圖以包含具有最大縮放級別的邊界框。

參數
  • bounds (list of (latitude, longitude) points) -- 邊界框指定為兩個點[西南、東北]

  • padding_top_left ((x, y) point, default None) -- 在左上角填充。如果角中的某些元素(如控件)遮擋住了要縮放的對象,那么就非常有用了。

  • padding_bottom_right ((x, y) point, default None) -- 在右下角填充。

  • padding ((x, y) point, default None) -- 相當于將左上角和右下角的填充設置為相同的值。

  • max_zoom (int, default None) -- 使用的是最大縮放。

class folium.map.Icon(color='blue', icon_color='white', icon='info-sign', angle=0, prefix='glyphicon', **kwargs)?

基類:branca.element.MacroElement

創建一個使用 Leaflet.awesome-markers 呈現的圖標對象。

參數
  • color (str, default 'blue') -- 標記的顏色。您可以使用:【紅色】、【藍色】、【綠色】、【紫色】、【橙色】、【深紅色】、【淺紅色】、【米色】、【深藍色】、【深綠色】、【軍校藍】、【深紫色】、【白色】、【粉色】、【淺藍色】、【淺綠色】、【灰色】、【黑色】、【淺灰色】

  • icon_color (str, default 'white') -- 標記繪圖的顏色。您可以使用上面的顏色或HTML顏色代碼。

  • icon (str, default 'info-sign') -- 標記符號的名稱。請在 Font-Awesome網站中選擇適合您的。警告:根據您選擇的圖標,您可能需要調整 prefix 。

  • angle (int, default 0) -- 圖標將旋轉此度數。

  • prefix (str, default 'glyphicon') -- 前綴說明的是圖標來源?!癴a”代表 font-awesome,或者用“glyphicon”代表 bootstrap 3。

  • https (//github.com/lvoogdt/Leaflet.awesome-markers) --

color_options = {'beige', 'black', 'blue', 'cadetblue', 'darkblue', 'darkgreen', 'darkpurple', 'darkred', 'gray', 'green', 'lightblue', 'lightgray', 'lightgreen', 'lightred', 'orange', 'pink', 'purple', 'red', 'white'}?
class folium.map.Layer(name=None, overlay=False, control=True, show=True)?

基類:branca.element.MacroElement

一個抽象類,用于地圖上的所有層。它用于定義一個對象是否包含在layerControls中。

參數
  • name (string, default None) -- 圖層的名稱將出現在層控件中

  • overlay (bool, default False) -- 將層附加在可選疊加層(真)或底層(假)。

  • control (bool, default True) -- 請確認,層是否包含在層控件中。

  • show (bool, default True) -- 請確認,圖層是否顯示在起始位置(僅用于疊加)。

class folium.map.LayerControl(position='topright', collapsed=True, autoZIndex=True, **kwargs)?

基類:branca.element.MacroElement

創建一個要添加在 folium 地圖上的 LayerControl 對象。

應將此對象添加到地圖對象中。圖層控制中只包括地圖的子圖層。

參數
  • position (str) -- 控件的位置(地圖角之一)可以是“左上”、“右上”、“左下”或“右下”,它的默認值是:“右上”

  • collapsed (bool, default True) -- 如果為真,控件將折疊成圖標,并在鼠標懸?;蛴|碰時展開。

  • autoZIndex (bool, default True) -- 如果為真,則控件會將z指數按遞增順序分配給所有層,以便在打開/關閉它們時保留順序。

  • **kwargs -- 其他(可能是繼承的)選項??吹搅藛醜ttps://sportejs.com/reference-1.6.0.html控件-層

render(**kwargs)?

呈現元素的HTML表示形式。

reset()?
class folium.map.Marker(location, popup=None, tooltip=None, icon=None, draggable=False, **kwargs)?

基類:branca.element.MacroElement

在地圖上創建一個簡單的 Leaflet 備份標記,可選擇是要彈出文本還是Vincent可視化。

參數
  • location (tuple or list) -- 標記的經緯度(北向、東向)

  • popup (string or folium.Popup, default None) -- 標記的標簽;用于初始化 folium.Popup 的轉義HTML字符串或 folium.Popup 實例。

  • tooltip (str or folium.Tooltip, default None) -- 當鼠標懸停在對象時,則顯示文本。

  • icon (Icon plugin) -- 用于呈現標記的圖標插件。

  • draggable (bool, default False) -- 設置為“True”,以便能夠圍繞地圖拖動標記。

返回

返回類型

Marker names and HTML in obj.template_vars

實際案例

>>> Marker(location=[45.5, -122.3], popup='Portland, OR')
>>> Marker(location=[45.5, -122.3], popup=Popup('Portland, OR'))
# If the popup label has characters that need to be escaped in HTML
>>> Marker(location=[45.5, -122.3],
...        popup=Popup('Mom & Pop Arrow Shop >>', parse_html=True))
class folium.map.Popup(html=None, parse_html=False, max_width='100%', show=False, sticky=False, **kwargs)?

基類:branca.element.Element

創建可鏈接到層的彈出窗口的實例。

參數
  • html (string or Element) -- 彈出窗口的內容。

  • parse_html (bool, default False) -- 如果彈出窗口需要先呈現模板的話,值為True。

  • max_width (int for pixels or text for percentages, default '100%') -- 彈出窗口的最大寬度。

  • show (bool, default False) -- 如果值為真,則在頁面加載時顯示彈出窗口。

  • sticky (bool, default False) -- 如果值為真,即使單擊也不能關閉地圖和其他彈出。

render(**kwargs)?

呈現元素的HTML表示形式。

class folium.map.Tooltip(text, style=None, sticky=True, **kwargs)?

基類:branca.element.MacroElement

創建一個工具提示,當鼠標懸停在其父本上時,則會顯示文本。

參數
  • text (str) -- 在對象上顯示工具提示的字符串。如果參數的類型不同,它將轉換為字符串格式。

  • style (str, default None.) -- HTML內嵌樣式屬性,如字體和顏色。將應用于包含文本的div。

  • sticky (bool, default True) -- 判斷工具提示是否要跟隨鼠標操作。

  • **kwargs -- 這些值將直接映射到傳單選項。此處提供更多信息:https://slaplejs.com/reference-1.6.0工具提示

parse_options(kwargs)?

驗證 kwargs 和返回選項是否為 json 字符串。

valid_options = {'attribution': (<class 'str'>,), 'className': (<class 'str'>,), 'direction': (<class 'str'>,), 'interactive': (<class 'bool'>,), 'offset': (<class 'tuple'>,), 'opacity': (<class 'float'>, <class 'int'>), 'pane': (<class 'str'>,), 'permanent': (<class 'bool'>,), 'sticky': (<class 'bool'>,)}?

Vector Layers?

包裝傳單折線、多邊形、矩形、圓形和圓形標記

class folium.vector_layers.BaseMultiLocation(locations, popup=None, tooltip=None)?

基類:branca.element.MacroElement

具有多個坐標的向量類的基類。

不用于直接消費

class folium.vector_layers.Circle(location, radius, popup=None, tooltip=None, **kwargs)?

基類:folium.map.Marker

用在地圖上繪制圓形疊加的類。

這是一個近似值,并開始從真實圓偏離至接近極點(導致投影失真)。

folium.vector_layers.path_options() for the Path 選項.

參數
  • location (tuple[float, float]) -- 經緯度對(北距、東距)

  • popup (string or folium.Popup, default None) -- 當鼠標單擊時,輸入顯示的對象文本或可視化效果。

  • tooltip (str or folium.Tooltip, default None) -- 當鼠標懸停在對象時,則顯示文本。

  • radius (float) -- 圓的半徑,單位為米。

  • **kwargs -- 其他有效(可能是繼承的)選項。參見:https://slaplejs.com/reference-1.6.0.html圈

class folium.vector_layers.CircleMarker(location, radius=10, popup=None, tooltip=None, **kwargs)?

基類:folium.map.Marker

以像素為單位指定半徑的固定大小的圓。

folium.vector_layers.path_options() for the Path 選項.

參數
  • location (tuple[float, float]) -- 經緯度對(北距、東距)

  • popup (string or folium.Popup, default None) -- 當鼠標單擊時,輸入顯示的對象文本或可視化效果。

  • tooltip (str or folium.Tooltip, default None) -- 當鼠標懸停在對象時,則顯示文本。

  • radius (float, default 10) -- 圓標記的半徑(像素)。

  • **kwargs -- 其他有效(可能是繼承的)選項。參見:https://spallejs.com/reference-1.6.0.html#circlemarker

class folium.vector_layers.PolyLine(locations, popup=None, tooltip=None, **kwargs)?

基類:folium.vector_layers.BaseMultiLocation

在地圖上繪制多段線疊加。

folium.vector_layers.path_options() for the Path 選項.

參數
  • locations (list of points (latitude, longitude)) -- 線的經緯度(北向、東向)

  • popup (str or folium.Popup, default None) -- 當鼠標單擊時,輸入顯示的對象文本或可視化效果。

  • tooltip (str or folium.Tooltip, default None) -- 當鼠標懸停在對象時,則顯示文本。

  • smooth_factor (float, default 1.0) -- 在每個縮放級別上簡化多段線。更多意味著更好的性能和更平滑的外觀,更少意味著更準確。

  • no_clip (Bool, default False) -- 禁用多段線剪裁。

  • **kwargs -- 其他有效(可能是繼承的)選項。參見:https://slaplejs.com/reference-1.6.0.html#折線

class folium.vector_layers.Polygon(locations, popup=None, tooltip=None, **kwargs)?

基類:folium.vector_layers.BaseMultiLocation

在地圖上繪制多邊形疊加。

folium.vector_layers.path_options() for the Path 選項.

參數
  • locations (list of points (latitude, longitude)) -- 線的經緯度(北向、東向)

  • popup (string or folium.Popup, default None) -- 當鼠標單擊時,輸入顯示的對象文本或可視化效果。

  • tooltip (str or folium.Tooltip, default None) -- 當鼠標懸停在對象時,則顯示文本。

  • **kwargs -- 其他有效(可能是繼承的)選項。參見:https://slaplejs.com/reference-1.6.0.html多邊形

class folium.vector_layers.Rectangle(bounds, popup=None, tooltip=None, **kwargs)?

基類:folium.vector_layers.BaseMultiLocation

在地圖上繪制矩形疊加。

folium.vector_layers.path_options() for the Path 選項.

參數
  • bounds (list of points (latitude, longitude)) -- 線的經緯度(北向、東向)

  • popup (string or folium.Popup, default None) -- 當鼠標單擊時,輸入顯示的對象文本或可視化效果。

  • tooltip (str or folium.Tooltip, default None) -- 當鼠標懸停在對象時,則顯示文本。

  • **kwargs -- 其他有效(可能是繼承的)選項。參見:https://slaplejs.com/reference-1.6.0.html矩形

folium.vector_layers.path_options(line=False, radius=False, **kwargs)?

包含矢量疊加(多邊形、多段線、圓、圓形標記和矩形)之間共享的選項和常量。

參數
  • stroke (Bool, True) -- 是否沿路徑繪制筆劃。默認值為“假”,以禁用多邊形或圓的邊界。

  • color (str, '#3388ff') -- 筆劃顏色。

  • weight (int, 3) -- 筆劃寬度(像素)。

  • opacity (float, 1.0) -- 中風不透明度。

  • line_cap (str, 'round' (lineCap)) -- 定義要在筆畫結束時使用的形狀字符串。 https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/stroke-linecap

  • line_join (str, 'round' (lineJoin)) -- 定義要在筆畫角處使用形狀字符串。 https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/stroke-linejoin

  • dash_array (str, None (dashArray)) -- 定義筆劃-短劃線模式的字符串。在某些舊瀏覽器中,它在Canvas-powered層上不起作用。 https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/stroke-dasharray

  • dash_offset (, str, None (dashOffset)) -- 一個字符串用來定義一段距離,以破折號的形式開始。在某些舊瀏覽器中,它在Canvas-powered層上不起作用。https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/stroke-dashoffset

  • fill (Bool, False) -- 是否用顏色填充路徑。默認值為“假”,以禁用多邊形或圓的填充。

  • fill_color (str, default to color (fillColor)) -- 填充顏色。默認為顏色選項的值。

  • fill_opacity (float, 0.2 (fillOpacity)) -- 填充不透明度。

  • fill_rule (str, 'evenodd' (fillRule)) -- 定義如何確定形狀內部的字符串。 https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/fill-rule

  • bubbling_mouse_events (Bool, True (bubblingMouseEvents)) -- 如果值為真,則同樣的鼠標操作將觸發地圖上的同類事件(除非使用 L.DomEvent.stopPropagation )。

  • that the presence of fill_color will override fill=False. (Note) --

  • https (See) --

Raster Layers?

包裹 leaflet TileLayer、WmsTileLayer (TileLayer.WMS)、圖像疊加和影像疊加

class folium.raster_layers.ImageOverlay(image, bounds, origin='upper', colormap=None, mercator_project=False, pixelated=True, name=None, overlay=True, control=True, show=True, **kwargs)?

基類:folium.map.Layer

用于在地圖的特定邊界上加載和顯示單個圖像,實現 ILayer 接口。

參數
  • image (string, file or array-like object) -- 要在地圖上繪制數據。*如果是字符串格式,它將直接寫入輸出文件。*如果是文件格式,它的內容將被轉換為嵌入在輸出文件中的格式。*如果是類似數組,它將轉換為PNG base64字符串格式,并嵌入到輸出文件中。

  • bounds (list) -- 地圖上的圖像邊界格式為[[最小緯度值,最小經度值],[最大緯度值,最大經度值]]

  • opacity (float, default Leaflet's default (1.0)) --

  • alt (string, default Leaflet's default ('')) --

  • origin (['upper' | 'lower'], optional, default 'upper') -- 將數組的[0,0]放在軸的左上角或左下角。

  • colormap (callable, used only for mono image.) -- 將單聲道圖像轉換為 RGB 的形式 [x-> (r, g, b)] 或 [x-> (r-, g, b)] 的函數。它必須輸出長度為3或4的迭代, 其值介于0和1之間。提示: 您可以使用 "matplotlib.cm" 中的顏色。

  • mercator_project (bool, default False.) -- 僅用于類似數組的圖像。將數據轉換為項目(經度、緯度)坐標到Mercator投影。注意,只有 image 是類似數組的對象。

  • pixelated (bool, default True) -- 銳角(真)或鋸齒角(假)。

  • name (string, default None) -- 圖層的名稱將出現在層控件中

  • overlay (bool, default True) -- 將層附加在可選疊加層(真)或底層(假)。

  • control (bool, default True) -- 請確認,層是否包含在層控件中。

  • show (bool, default True) -- 請確認,圖層是否顯示在起始位置(僅用于疊加)。

  • https (See) --

  • options. --

render(**kwargs)?

呈現元素的HTML表示形式。

class folium.raster_layers.TileLayer(tiles='OpenStreetMap', min_zoom=0, max_zoom=18, max_native_zoom=None, attr=None, detect_retina=False, name=None, overlay=False, control=True, show=True, no_wrap=False, subdomains='abc', tms=False, opacity=1, **kwargs)?

基類:folium.map.Layer

創建要附加到地圖上的平鋪層。

參數
  • tiles (str, default 'OpenStreetMap') -- 要使用的貼圖平鋪集??梢詮囊韵聝戎么纱u列表中進行選擇:-“OpenStreetMap”-“Stamen Terrain”,“Stamen Toner”,“Stamen Watercolor”-“CartoDB positron”,“CartoDB dark_matter”您可以通過將單張樣式的URL傳遞給tiles參數,將自定義瓷磚集傳遞到Folium: http://{{s}}.yourtiles.com/{{z}}/{{x}}/{{y}}.png . 您可以在此處找到免費互動程序提供商的列表: http://leaflet-extras.github.io/leaflet-providers/preview/ . 一定要檢查他們的條款和條件,并提供 attr 關鍵字。

  • min_zoom (int, default 0) -- 此平鋪層允許的最小縮放級別。

  • max_zoom (int, default 18) -- 此平鋪層允許的最大縮放級別。

  • max_native_zoom (int, default None) -- 一個tile服務器可以提供 tiles 的最高縮放級別。如果允許的話你可以放大現有級別,否則 tiles 會變成灰色。

  • attr (string, default None) -- 地圖 tile 屬性;僅當傳遞自定義 tile URL時才需要。

  • detect_retina (bool, default False) -- 如果為真,且用戶用的是 retina 顯示器,它將請求4個指定大小的1/2級別和更大縮放級別的tiles去代替任意一個,目的是充分利用高分辨率。

  • name (string, default None) -- 圖層的名稱將出現在層控件中

  • overlay (bool, default False) -- 將層附加在可選疊加層(真)或底層(假)。

  • control (bool, default True) -- 請確認,層是否包含在層控件中。

  • show (bool, default True) -- 請確認,圖層是否顯示在起始位置(僅用于疊加)。

  • subdomains (list of strings, default ['abc']) -- 平鋪服務的子域。

  • tms (bool, default False) -- 如果為真,則反向編碼tile的Y軸編號(為TMS服務啟用此選項)。

  • opacity (float, default 1) -- 設置層的不透明度。

  • **kwargs (additional keyword arguments) -- 其他關鍵字參數作為選項傳遞給 Leaflet tilelayer對象。

class folium.raster_layers.VideoOverlay(video_url, bounds, autoplay=True, loop=True, name=None, overlay=True, control=True, show=True, **kwargs)?

基類:folium.map.Layer

在地圖上用于加載和顯示視頻。

參數
  • video_url (str) -- 視頻的URL

  • bounds (list) -- 地圖上的視頻邊界格式為[[lat_min,lon_min],[lat_max,lon_max]]

  • autoplay (bool, default True) --

  • loop (bool, default True) --

  • name (string, default None) -- 圖層的名稱將出現在層控件中

  • overlay (bool, default True) -- 將層附加在可選疊加層(真)或底層(假)。

  • control (bool, default True) -- 請確認,層是否包含在層控件中。

  • show (bool, default True) -- 請確認,圖層是否顯示在起始位置(僅用于疊加)。

  • **kwargs -- 其他有效(可能是繼承的)選項。參見:https://sportejs.com/reference-1.6.0.html視頻覆蓋

class folium.raster_layers.WmsTileLayer(url, layers, styles='', fmt='image/jpeg', transparent=False, version='1.1.1', attr='', name=None, overlay=True, control=True, show=True, **kwargs)?

基類:folium.map.Layer

創建Web地圖服務(WMS)層。

參數
  • url (str) -- WMS服務器的URL。

  • layers (str) -- 要顯示的WMS層的逗號分隔列表。

  • styles (str, optional) -- 以逗號分隔的WMS樣式列表。

  • fmt (str, default 'image/jpeg') -- 服務輸出的格式。例如:“image/png”

  • transparent (bool, default False) -- 層是否允許透明。

  • version (str, default '1.1.1') -- 要使用的WMS服務的版本。

  • attr (str, default '') -- 服務屬性。它會顯示在右下角。

  • name (string, optional) -- 圖層的名稱將出現在層控件中

  • overlay (bool, default True) -- 將層附加在可選疊加層(真)或底層(假)。

  • control (bool, default True) -- 請確認,層是否包含在層控件中。

  • show (bool, default True) -- 請確認,圖層是否顯示在起始位置(僅用于疊加)。

  • **kwargs (additional keyword arguments) -- 傳遞到基礎 tilelayer.wms 對象,可用于設置額外的 tilelayer.wms 參數或作為WMS請求中的額外參數。

  • https (See) --

Extra Features?

Leaflet GeoJson 和其他特性。

class folium.features.Choropleth(geo_data, data=None, columns=None, key_on=None, bins=6, fill_color=None, nan_fill_color='black', fill_opacity=0.6, nan_fill_opacity=None, line_color='black', line_weight=1, line_opacity=1, name=None, legend_name='', overlay=True, control=True, show=True, topojson=None, smooth_factor=None, highlight=None, **kwargs)?

基類:folium.map.FeatureGroup

在地圖上用于 GeoJSON 疊加。

在基礎地圖上繪制一個GeoJSON疊加圖。不需要綁定數據(只傳遞一個GeoJSON繪圖單一的顏色疊加),但是有一個數據綁定選項可以將柱狀數據映射到具有顏色比例的不同功能對象。

如果數據作為 Pandas DataFrame 傳遞,則必須包含“columns”和“key on”關鍵字,第一個用于指示要使用的DataFrame列,第二個用于指示GeoJSON中要對數據進行鍵控的層。不需要為 Pandas 系列傳遞“columns”關鍵字。

顏色是從顏色brewer(http://colorbrewer2.org/)順序調色板生成的。默認情況下,線性binning須約束在值的最小值和最大值之間??梢允褂?“bins” 參數實現自定義binning。

TopoJSONs 可以作為 "geo_data" 傳遞, 但 "topojson" 關鍵字也必須通過引用 topojson 對象的方式進行轉換。請參閱 TopoJSON API 引用中的 topojson.feature 方法: https://github.com/topojson/topojson/wiki/API-Reference

參數
  • geo_data (string/object) -- 你的 GeoJSON 幾何的 URL、文件路徑或數據 (json, dict, geopandas, etc)

  • data (Pandas DataFrame or Series, default None) -- 要綁定到geojson的數據。

  • columns (dict or tuple, default None) -- 如果數據是Pandas DataFrame,則需要綁定數據列。必須將列1作為鍵傳遞,將列2作為值傳遞。

  • key_on (string, default None) -- 在 geo_data 中的變量需要將數據綁定到GeoJSON文件。必須以“feature”開頭,并使用 JavaScript 反對符號。例如:“feature.id”或“feature.properties.statename”。

  • bins (int or sequence of scalars or str, default 6) -- 如果 bins 是一個int函數,它定義的是值的最小值和最大值之間等寬的bins數。如果 bins 是一個序列,它定義的是bin邊緣。此參數的更多信息,請查看numpy.histogram函數。

  • fill_color (string, optional) -- 區域填充顏色,默認為藍色??梢詡鬟f十六進制代碼、顏色名稱,或者如果要綁定數據,則傳遞以下顏色生成器調色板之一:“BuGn”、“BuPu”、“GnBu”、“OrRd”、“PuBu”、“publign”、“PuRd”、“RdPu”、“YlGn”、“YlGnBu”、“YlOrBr”和“YlOrRd”。

  • nan_fill_color (string, default 'black') -- NaN的區域填充顏色或缺少值??梢詡鬟f十六進制代碼、顏色名稱。

  • fill_opacity (float, default 0.6) -- 區域填充不透明度,范圍0-1。

  • nan_fill_opacity (float, default fill_opacity) -- NaN的區域填充不透明度或缺少值,范圍0-1。

  • line_color (string, default 'black') -- GeoJSON geopath 線條顏色。

  • line_weight (int, default 1) -- GeoJSON geopath 線的權重。

  • line_opacity (float, default 1) -- GeoJSON geopath 線的不透明度,范圍 0-1.

  • legend_name (string, default empty string) -- 數據圖例的標題。

  • topojson (string, default None) -- 如果使用TopoJSON,將通過“objects.yourfeature”傳遞到topojson關鍵字參數的方式進行GeoJSON的轉換。

  • smooth_factor (float, default None) -- 在每個縮放級別上簡化多段線的程度。更多意味著更好的性能和更平滑的外觀,而更少意味著更準確的表示。 Leaflet 默認為1.0。

  • highlight (boolean, default False) -- 在GeoJSON區域上懸停時啟用突出顯示功能。

  • name (string, optional) -- 層的名稱,它將顯示在 LayerControls 中

  • overlay (bool, default True) -- 將層附加在可選疊加層(真)或底層(假)。

  • control (bool, default True) -- 請確認,層是否包含在層控件中。

  • show (bool, default True) -- 請確認,圖層是否顯示在起始位置(僅用于疊加)。

返回

返回類型

GeoJSON data layer in obj.template_vars

實際案例

>>> Choropleth(geo_data='us-states.json', line_color='blue',
...            line_weight=3)
>>> Choropleth(geo_data='geo.json', data=df,
...            columns=['Data 1', 'Data 2'],
...            key_on='feature.properties.myvalue',
...            fill_color='PuBu',
...            bins=[0, 20, 30, 40, 50, 60])
>>> Choropleth(geo_data='countries.json',
...            topojson='objects.countries')
>>> Choropleth(geo_data='geo.json', data=df,
...            columns=['Data 1', 'Data 2'],
...            key_on='feature.properties.myvalue',
...            fill_color='PuBu',
...            bins=[0, 20, 30, 40, 50, 60],
...            highlight=True)
render(**kwargs)?

渲染GeoJson/TopoJson和色階對象。

class folium.features.ClickForMarker(popup=None)?

基類:branca.element.MacroElement

你單擊包含ClickForMarker的地圖時,會在指針位置創建一個標記。

參數

popup (str, default None) -- 在標記彈出窗口中顯示的文本。如果沒有,彈出窗口將顯示標記的緯度和經度。

class folium.features.ColorLine(positions, colors, colormap=None, nb_steps=12, weight=None, opacity=None, **kwargs)?

基類:folium.map.FeatureGroup

用指定的顏色在地圖上繪制數據。

參數
  • positions (tuple or list) -- 經緯度的標記點列表

  • colors (tuple or list) -- 段顏色列表。它的長度必須等于 len(positions)-1.

  • colormap (branca.colormap.Colormap or list or tuple) -- 要使用的顏色映射。如果提供了顏色列表或顏色元組,則將從中創建 LinearColormap 。

  • nb_steps (int, default 12) -- 為了輸出更亮值,顏色映射將離散為顏色數值。

  • opacity (float, default 1) -- 線條不透明度,范圍0-1

  • weight (int, default 2) -- 筆劃粗細(像素)

  • **kwargs -- 其他參數可用。參見 folium.map.FeatureGroup

返回

返回類型

顏色線對象,你可以 add_to 一幅地圖。

class folium.features.CustomIcon(icon_image, icon_size=None, icon_anchor=None, shadow_image=None, shadow_size=None, shadow_anchor=None, popup_anchor=None)?

基類:folium.map.Icon

基于圖像的自定義圖標創建。

參數
  • icon_image (string, file or array-like object) -- 圖標數據。*如果是字符串,它將直接寫入輸出文件。*如果是文件,它的內容將被轉換為嵌入格式,顯示在輸出文件中。*如果類似數組,它將轉換為PNG base64字符串并嵌入到輸出文件中。

  • icon_size (tuple of 2 int, optional) -- 圖標圖像的大?。ㄏ袼兀?。

  • icon_anchor (tuple of 2 int, optional) -- 圖標“tip”的坐標(相對于其左上角)。對齊圖標,使該點位于標記位置。

  • shadow_image (string, file or array-like object, optional) -- 陰影圖像數據。如果未指定,則不會創建陰影圖像。

  • shadow_size (tuple of 2 int, optional) -- 陰影圖像的大?。ㄏ袼兀?。

  • shadow_anchor (tuple of 2 int, optional) -- 陰影“tip”相對于其左上角的坐標(如果未指定,默認與“icon_anchor”相同)。

  • popup_anchor (tuple of 2 int, optional) -- 相對于圖標定位點的坐標,該坐標點會從彈出窗口中“打開”。

class folium.features.DivIcon(html=None, icon_size=None, icon_anchor=None, popup_anchor=None, class_name='empty')?

基類:branca.element.MacroElement

表示使用簡單的“div”元素而不是圖像標記的輕量級圖標。

參數
  • icon_size (tuple of 2 int) -- 圖標圖像的大?。ㄏ袼兀?。

  • icon_anchor (tuple of 2 int) -- 圖標“tip”的坐標(相對于其左上角)。對齊圖標,使該點位于標記位置。

  • popup_anchor (tuple of 2 int) -- 相對于圖標定位點的坐標,該坐標點會從彈出窗口中“打開”。

  • class_name (string) -- 要分配給圖標的自定義類名。 Leaflet 默認值是“ leaflet-div-icon”,它用陰影繪制一個小的白色正方形。我們在folium中設置為“空”。

  • html (string) -- 要放入DIV元素中的自定義HTML代碼。

  • https (See) --

class folium.features.GeoJson(data, style_function=None, highlight_function=None, name=None, overlay=True, control=True, show=True, smooth_factor=None, tooltip=None, embed=True, popup=None, zoom_on_click=False)?

基類:folium.map.Layer

創建用于輸出到地圖中的GeoJson對象。

參數
  • data (file, dict or str.) -- 要繪制的GeoJSON數據。*如果是文件,那么數據將被讀取到文件中并完全嵌入到 Leaflet JavaScript中。*如果是字典,那么數據將轉換為JSON并嵌入到JavaScript中。*如果是字符,那么數據將按原樣傳遞給JavaScript。

  • style_function (function, default None) -- 函數將GeoJson Feature映射到樣式字典中。

  • highlight_function (function, default None) -- 通過鼠標操作,函數將GeoJson Feature映射到樣式字典中。

  • name (string, default None) -- 圖層的名稱將出現在層控件中

  • overlay (bool, default True) -- 將層附加在可選疊加層(真)或底層(假)。

  • control (bool, default True) -- 層是否要包含在層控件中

  • show (bool, default True) -- 請確認,圖層是否顯示在起始位置(僅用于疊加)。

  • smooth_factor (float, default None) -- 在每個縮放級別上簡化多段線的程度。更多意味著更好的性能和更平滑的外觀,而更少意味著更準確的表示。 Leaflet 默認為1.0。

  • tooltip (GeoJsonTooltip, Tooltip or str, default None) -- 鼠標懸停在對象上時,要顯示文本。你可以利用這些數據,請參閱folium.GeoJsonTooltip,了解該如何使用這些數據。

  • embed (bool, default True) -- 是否在HTML文件中嵌入數據。請注意,只有在提供文件鏈接或URL時才支持禁用嵌入。

  • zoom_on_click (bool, default False) -- 設置為True可在單擊幾何體時對其進行放大。

實際案例

>>> # Providing filename that shall be embedded.
>>> GeoJson('foo.json')
>>> # Providing filename that shall not be embedded.
>>> GeoJson('foo.json', embed=False)
>>> # Providing dict.
>>> GeoJson(json.load(open('foo.json')))
>>> # Providing string.
>>> GeoJson(open('foo.json').read())
>>> # Provide a style_function that color all states green but Alabama.
>>> style_function = lambda x: {'fillColor': '#0000ff' if
...                             x['properties']['name']=='Alabama' else
...                             '#00ff00'}
>>> GeoJson(geojson, style_function=style_function)
convert_to_feature_collection()?

如果數據尚未轉換,則需要將數據轉換為FeatureCollection。

find_identifier()?

為每個特性找到一個唯一的標識符,需要的時候可以創建它。

根據geojson規范A特征:
  • 可能有帶字符串或數值的“id”字段。

  • 必須有“屬性”字段。內容可以是任何JSON對象,甚至可以是空的。

process_data(data)?

將未知數據輸入轉換至geojson字典。

render(**kwargs)?

呈現元素的HTML表示形式。

class folium.features.GeoJsonDetail(fields, aliases=None, labels=True, localize=False, style=None, class_name='geojsondetail')?

基類:branca.element.MacroElement

要從中繼承方法和模板結構的GeoJSontolTip和GeoJsonPopup的基類。不能直接使用。

base_template = "\n function(layer){\n let div = L.DomUtil.create('div');\n {% if this.fields %}\n let handleObject = feature=>typeof(feature)=='object' ? JSON.stringify(feature) : feature;\n let fields = {{ this.fields | tojson | safe }};\n let aliases = {{ this.aliases | tojson | safe }};\n let table = '<table>' +\n String(\n fields.map(\n (v,i)=>\n `<tr>{% if this.labels %}\n <th>${aliases[i]{% if this.localize %}.toLocaleString(){% endif %}}</th>\n {% endif %}\n <td>${handleObject(layer.feature.properties[v]){% if this.localize %}.toLocaleString(){% endif %}}</td>\n </tr>`).join(''))\n +'</table>';\n div.innerHTML=table;\n {% endif %}\n return div\n }\n "?
render(**kwargs)?

呈現元素的HTML表示形式。

warn_for_geometry_collections()?

檢查 GeoJson GeometryCollection 功能,用來警告用戶此功能不兼容。

class folium.features.GeoJsonPopup(fields=None, aliases=None, labels=True, style='margin: auto;', class_name='foliumpopup', localize=True, **kwargs)?

基類:folium.features.GeoJsonDetail

創建一個彈出特性,根據GeoJson層的屬性綁定到每個元素。

參數
  • fields (list or tuple.) -- 要顯示的 GeoJson/TopoJson“屬性”或 GeoPandas GeoDataFrame 列的標簽。

  • aliases (list/tuple of strings, same length/order as fields, default None.) -- 要在工具提示中顯示為字段名而不是鍵的可選別名 fields.

  • labels (bool, default True.) -- 設置為False,用來禁用顯示字段名或別名。

  • localize (bool, default False.) -- 這將使用JavaScript的.toLocaleString()將“clean”值格式化為用戶所在位置的字符串;即1000000.00逗號分隔符、浮點截斷等。*可用于大多數JavaScript原語類型(您將在模板中提供的任何數據)。

  • style (str, default None.) -- HTML內嵌樣式屬性,如字體和顏色。將應用于包含文本的div。

實際案例

gjson=folium.GeoJson頁(gdf)。將_添加到(m)

folium.features.GeoJsonPopup(字段= ['名稱'] ,

labels=False)。將_添加到(gjson)

class folium.features.GeoJsonStyleMapper(data, feature_identifier, geojson_obj)?

基類:object

創建將樣式映射到GeoJson特性的字典。

在GeoJson類中使用。用戶不必直接調用這個類。

get_feature_id(feature)?

返回一個標識該功能的值。

get_highlight_map(highlight_function)?

返回將突出顯示參數映射到要素的dict。

get_style_map(style_function)?

返回將樣式參數映射到要素的dict。

class folium.features.GeoJsonTooltip(fields, aliases=None, labels=True, localize=False, style=None, class_name='foliumtooltip', sticky=True, **kwargs)?

基類:folium.features.GeoJsonDetail

創建使用來自geojson或topojson數據的工具提示。

參數
  • fields (list or tuple.) -- 要顯示的 GeoJson/TopoJson“屬性”或 GeoPandas GeoDataFrame 列的標簽。

  • aliases (list/tuple of strings, same length/order as fields, default None.) -- 要在工具提示中顯示為字段名而不是鍵的可選別名 fields.

  • labels (bool, default True.) -- 設置為False,用來禁用顯示字段名或別名。

  • localize (bool, default False.) -- JavaScript's .toLocaleString() 將使用到“clean”值格式,作為用戶位置的字符串;即 1,000,000.00 逗號分隔符、浮點截斷等,可用于大多數JavaScript的基元類型(您將在模板中使用任何數據)。

  • style (str, default None.) -- HTML內嵌樣式屬性,如字體和顏色。將應用于包含文本的div。

  • sticky (bool, default True) -- 判斷工具提示是否要跟隨鼠標操作。

  • **kwargs (Assorted.) -- 這些值將直接映射到傳單選項。此處提供更多信息:https://slaplejs.com/reference-1.6.0工具提示

實際案例

#提供帶有樣式的字段和別名。>>>GeoJsonTooltip(>>>fields=['CNTY_NM', 'census-pop-2015', 'census-md-income-2015']、>>>aliases=['County', '2015 Census Population', '2015 Median Income'], >>> localize=True, >>> style=('background-color: grey; color: white; font-family:' >>> 'courier new; font-size: 24px; padding: 10px;') >>> )。提供字段,使用標簽關閉并固定工具提示位置。>>> GeoJsonTooltip(fields=('CNTY_NM',), labels=False, sticky=False)

class folium.features.LatLngPopup?

基類:branca.element.MacroElement

當你點擊一個包含 LatLngPopup 的地圖時,會顯示一個彈出窗口,顯示指針的緯度和經度。

class folium.features.RegularPolygonMarker(location, number_of_sides=4, rotation=0, radius=15, popup=None, tooltip=None, **kwargs)?

基類:folium.elements.JSCSSMixin, folium.map.Marker

使用 Leaflet 數據 Vis 框架的自定義標記。

參數
  • location (tuple or list) -- 標記的經緯度(北向、東向)

  • number_of_sides (int, default 4) -- 多邊形邊數

  • rotation (int, default 0) -- 旋轉角度(度)

  • radius (int, default 15) -- 標記半徑(像素)

  • popup (string or Popup, optional) -- 當鼠標單擊時,輸入顯示的對象文本或可視化效果。

  • tooltip (str or folium.Tooltip, optional) -- 當鼠標懸停在對象時,則顯示文本。

  • **kwargs -- 有關其他參數,請參見 path_options 。

  • https (//humangeo.github.io/leaflet-dvf/) --

default_js = [('dvf_js', 'https://cdnjs.cloudflare.com/ajax/libs/leaflet-dvf/0.3.0/leaflet-dvf.markers.min.js')]?
class folium.features.TopoJson(data, object_path, style_function=None, name=None, overlay=True, control=True, show=True, smooth_factor=None, tooltip=None)?

基類:folium.elements.JSCSSMixin, folium.map.Layer

創建用于打印到地圖中的TopoJson對象。

參數
  • data (file, dict or str.) -- 要繪制的TopoJSON數據。*如果是文件,那么數據將被讀取到文件中并完全嵌入到 Leaflet JavaScript中。*如果是字典,那么數據將轉換為JSON并嵌入到JavaScript中。*如果是字符串,那么數據將按原樣傳遞給JavaScript。

  • object_path (str) -- 所需對象進入TopoJson結構的路徑。例如:“objects.myobject”。

  • style_function (function, default None) -- 將TopoJson幾何圖形映射到 style dict 函數。

  • name (string, default None) -- 圖層的名稱將出現在層控件中

  • overlay (bool, default False) -- 將層附加在可選疊加層(真)或底層(假)。

  • control (bool, default True) -- 請確認,層是否包含在層控件中。

  • show (bool, default True) -- 請確認,圖層是否顯示在起始位置(僅用于疊加)。

  • smooth_factor (float, default None) -- 在每個縮放級別上簡化多段線的程度。更多意味著更好的性能和更平滑的外觀,而更少意味著更準確的表示。 Leaflet 默認為1.0。

  • tooltip (GeoJsonTooltip, Tooltip or str, default None) -- 鼠標懸停在對象上時,要顯示文本。你可以利用這些數據,請參閱folium.GeoJsonTooltip,了解該如何使用這些數據。

實際案例

>>> # Providing file that shall be embeded.
>>> TopoJson(open('foo.json'), 'object.myobject')
>>> # Providing filename that shall not be embeded.
>>> TopoJson('foo.json', 'object.myobject')
>>> # Providing dict.
>>> TopoJson(json.load(open('foo.json')), 'object.myobject')
>>> # Providing string.
>>> TopoJson(open('foo.json').read(), 'object.myobject')
>>> # Provide a style_function that color all states green but Alabama.
>>> style_function = lambda x: {'fillColor': '#0000ff' if
...                             x['properties']['name']=='Alabama' else
...                             '#00ff00'}
>>> TopoJson(topo_json, 'object.myobject', style_function=style_function)
default_js = [('topojson', 'https://cdnjs.cloudflare.com/ajax/libs/topojson/1.6.9/topojson.min.js')]?
get_bounds()?

以[[lat_min,lon_min],[lat_max,lon_max]]的形式計算對象本身(不包括其子對象)的邊界

render(**kwargs)?

呈現元素的HTML表示形式。

style_data()?

將self.style_function應用于self.data的每個功能。

class folium.features.Vega(data, width=None, height=None, left='0%', top='0%', position='relative')?

基類:folium.elements.JSCSSMixin, branca.element.Element

創建Vega圖表元素。

參數
  • data (JSON-like str or object) -- 圖表的Vega描述。它也可以是任何具有方法的對象 to_json, 以便提供 vincent 圖表(示例)。

  • width (int or str, default None) -- 輸出元素的寬度。如果沒有,將使用數據['寬度'](如果可用)或'百分比'。例如:120,'120px','80%'

  • height (int or str, default None) -- 輸出元素的高度。如果沒有,將使用數據['寬度'](如果可用)或'百分比'。例如:120,'120px','80%'

  • left (int or str, default '0%') -- 輸出相對于父本HTML對象的水平距離。例如:120,'120px','80%'

  • top (int or str, default '0%') -- 輸出相對于父本HTML對象的垂直距離。例如:120,'120px','80%'

  • position (str, default 'relative') -- 這個 position 參數是CSS包含的。例如:“相對”、“絕對”

default_js = [('d3', 'https://cdnjs.cloudflare.com/ajax/libs/d3/3.5.5/d3.min.js'), ('vega', 'https://cdnjs.cloudflare.com/ajax/libs/vega/1.4.3/vega.min.js'), ('jquery', 'https://code.jquery.com/jquery-2.1.0.min.js')]?
render(**kwargs)?

呈現元素的HTML表示形式。

class folium.features.VegaLite(data, width=None, height=None, left='0%', top='0%', position='relative')?

基類:branca.element.Element

創建 Vega-Lite 圖表元素。

參數
  • data (JSON-like str or object) -- 圖表的Vega-Lite描述。它也可以是任何對象 to_json, 以便提供 Altair 圖表(示例)。

  • width (int or str, default None) -- 輸出元素的寬度。如果沒有,將使用數據['寬度'](如果可用)或'百分比'。例如:120,'120px','80%'

  • height (int or str, default None) -- 輸出元素的高度。如果沒有,將使用數據['寬度'](如果可用)或'百分比'。例如:120,'120px','80%'

  • left (int or str, default '0%') -- 輸出相對于父本HTML對象的水平距離。例如:120,'120px','80%'

  • top (int or str, default '0%') -- 輸出相對于父本HTML對象的垂直距離。例如:120,'120px','80%'

  • position (str, default 'relative') -- 這個 position 參數是CSS包含的。例如:“相對”、“絕對”

render(**kwargs)?

呈現元素的HTML表示形式。