샌드위치 맛집 시각화 (지도)

I'm Cape·2023년 5월 28일
0

제로베이스 데이터 취업 스쿨 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

결과물

profile
Impact

0개의 댓글