[데이터사이언스] folium 기초 활용

홍랑·2021년 10월 18일
0

DataScience

목록 보기
4/5
using Python - anaconda & jupyter notebook

📌 folium

  • 지도 시각화 도구
  • 크롬에서 동작이 좋음

사용하기 전에 terminal이나 prompt에서 아래 명령어를 실행해 설치해줘야 한다.

conda install -c conda-forge folium


📚 기본 지도

m = folium.Map(
    # 지도에 기본 설정으로 찍힐 좌표 설정
    # 결과 첫 화면 위치가 됨
    location=[37.540234558720705, 127.04767694542528], 
    # 지정한 좌표에서 얼마나 확대된 화면이 첫 화면이 될 것인지 지정
    zoom_start= 14 # 0 ~ 18
)

지도가 담긴 m 변수를 확인하면 위처럼 결과를 보여준다.
이렇게 기본 지도를 만들고 원하는 마커를 추가하거나 커스텀 할 수 있다.

만든 지도를 html 파일로 저장할 수 있다.
m.save(('path/파일명.html'))



이제 옵션을 추가하면서 지도를 꾸며보자.


📚 tiles option

tiles 옵션으로 지도 스타일을 변경할 수 있다.
원래 기본은 'OpenStreetMap' 인데,
Stamen Terrain Stamen Toner Stamen Water Color
등으로 바꿀 수 있다.

m = folium.Map(
    location=[37.540234558720705, 127.04767694542528],
    zoom_start= 14,
    tiles="Stamen Toner"
    # tiles="Stamen Terrain
)



📚 Marker 표시

# 뚝섬역
folium.Marker([37.54734621298785, 127.04720487667082]).add_to(m)

# 성수역
folium.Marker(
    [37.5445560754363, 127.05591669095784],
    # target=_'blink' 옵션으로 새 창을 띄움. 없으면 현재 html 결과창에서 창이 열림
    popup="<a href='링크' target=_'blik'>사이트</a>", 
    # 커서가 마커를 가리키면 설명글 같이 띄움.
    tooltip="Zerobase"
).add_to(m)

# 건대입구역
folium.Marker(
    [37.54043873050232, 127.069134616083],
    # 마커를 클릭하면 팝업창이 뜸.
    popup="<b>Subway</b>",
    tooltip="<i>건대입구역</i>"
).add_to(m)



📚 Circle, Circle Marker 표시

# Circle
folium.Circle(
    location=[37.555273717007566, 127.0436429031721],
    radius=100,
    color="#eb9e34",
    fill_color="red",
    popup="Circle popup",
    tooltip="Circle tooltip"
).add_to(m)

# 둘이 차이는 크게 없다.

# CircleMarker
folium.CircleMarker(
    location=[37.54857111865118, 127.04724779184258],
    radius=100,
    fill=True,
    color="#34ebc6",
    fill_color="#c634eb",
    popup="CircleMarker popup",
    tooltip="CircleMarker tooltip",
).add_to(m)

profile
호랑이 기운이 솟아나요🐯

0개의 댓글