叶热图

时间:2020-04-19 07:42:45

标签: python pandas geospatial folium

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]})

1 个答案:

答案 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