Folium中的热图
我有一个包含房屋交易数据(有关房屋,位置和价格的元数据)的数据框。
我想在小叶上制作一个热图来代表价格,而不是默认的频率。因此,交易价格高的区域会变得更加有色,反之亦然。
有人知道吗?我最好的猜测是将价格表示为行数,例如如果一行是一个价格单位,而房子以5单位的价格出售,那么我需要将该行重复5次。但这根本不够友好(如果可能的话)。
谢谢!
以下是我的数据的表示形式:
@NgModule({
declarations: [
AppComponent
],
imports: [
CommonModule
],
providers: [],
bootstrap: [AppComponent]
})
这里是我用来用Folium生成热图的代码,它现在根据位置行人在#行上的频度来“加热”。
data = pd.DataFrame({"house_id" : [1, 2, 3, 4],
"latitude": [55.83, 55.79, 55.86, 55.85],
"longitude": [12.05, 12.10, 12.07, 12.09],
"price": [2000, 2100, 1500, 4500]})
答案 0 :(得分:1)
#Import the Lib
from folium.plugins import HeatMap
#Make the list of Lat an Lng
lat = data.latitude.tolist()
lng = data.longitude.tolist()
#Create the Map
map = folium.Map(
location=[55.838913, 12.055415],
tiles='cartodbdark_matter',
zoom_start=11
)
HeatMap(list(zip(lat, lng))).add_to(map)
map