[英]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.