제로베이스 데이터 취업 스쿨 4주차 스터디노트 4호
지도 시각화를 진행하다가,
맛집을 그냥 지도에 찍기만 하는건 아쉬워서
비싼 가격일 경우 빨간색, 저렴하면 초록색으로 해서
시각화를 했다.
다만, folium Marker 클래스의 color 옵션은 입력가능한 값이 정해져 있어
icon_color을 활용하면 무슨색이든 hex값으로 줄 수 있다는 것을 알아보고
icon_color에 색을 주었다.
chicago_info = gmaps.geocode('Chicago').pop().get('geometry').get('location')
my_map = folium.Map([chicago_info.get("lat"), chicago_info.get("lng")], scrollWheelZoom=False).add_to(folium.Figure(300, 300))
c_getter = matplotlib.colormaps['RdYlGn']
c_hexes = []
for c_value in np.linspace(0, 1, 50):
c_hexes.append(matplotlib.colors.to_hex(c_getter(c_value)))
for idx, row in data.sort_values("price", ascending=False).iterrows():
loc = gmaps.geocode(row.get("address")).pop().get('geometry').get('location')
folium.Marker([loc.get("lat"), loc.get("lng")], tooltip=row.get("name"), icon=folium.Icon(color="black", icon_color=c_hexes[idx - 1])).add_to(map)
my_map