簡體   English   中英

小冊子朱皮特情節顏色密度熱圖

[英]leaflet jupyter plot color density heat map

我正在研究熊貓csv數據框,並在jupyter中使用ipyleaflet可以繪制到地圖的信息。

到目前為止,我的代碼看起來像這樣

from ipyleaflet import Map, Marker, MarkerCluster

longitudes = df['Longitude'].values.tolist()
latitudes = df['Latitude'].values.tolist()

markers = []

for lon,lat in zip(longitudes, latitudes):
    markers.append(Marker(location=(lat, lon)))

m = Map(center=(latitudes[0], longitudes[0]), zoom=10)

marker_cluster = MarkerCluster(
    markers=markers
)

m.add_layer(marker_cluster);

m

在此處輸入圖片說明

很好,但是后來我看到了

在此處輸入圖片說明

我也有相同的Economic Need Index字段,因此我也想這樣做,也很好奇我也可以切換到不太繁忙的CartoDB地圖。

ipyleaflet最新版本開始 ,現在可以創建HeatMap

from ipyleaflet import Map, Heatmap
from random import uniform

m = Map(center=[0, 0], zoom=2)

# Create a random heatmap
locations = [
    [uniform(-80, 80), uniform(-180, 180), uniform(0, 1000)] # lat, lng, intensity 
    for i in range(1000)
]
heat = Heatmap(locations=locations, radius=20, blur=10)
m.add_layer(heat)

# Change some attributes of the heatmap
heat.radius = 30
heat.blur = 50
heat.max = 0.5
heat.gradient = {0.4: 'red', 0.6: 'yellow', 0.7: 'lime', 0.8: 'cyan', 1.0: 'blue'}

m

另外,如果要切換到“不太忙的地圖”,則可以在創建底圖時更改底圖:

from ipyleaflet import Map, basemaps

m = Map(center=(52, 10), zoom=8, basemap=basemaps.CartoDB.DarkMatter)
m

您還可以在給定圖塊的URL的情況下創建一個TileLayer,您可以在文檔中找到示例

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM