Base/Python

[Python] 시각화 사용법 - folium 을 통한 지도 시각화 및 마커(marker) 찍기

반응형

 

folium 란?

python에서 제공해주는 라이브러리로서 지도를 다루는 대표적인 라이브러리다.

 

 

설치법

!pip install folium

 

사용법

import folium as g

 

이것을 사용하기 위해서는 위도 경도를 알아야 한다. 네이버에서 검색을 하거나 구글맵을 사용하면 위도와 경도를 알 수 있다.

 

 

#Map이라는 함수에서 location으로 처음 화면이 나오는 부분을 설정해준다. 
# 이 [] 부분에서는 위도와 경도가 들어간다.
# zoom_start 는 처음 지도를 봤을때 확대 정도이다.
g_map = g.Map(location=[37.509671,127.055517],zoom_start=18)

g_map

 

Map이라는 함수에서 location으로 처음 화면이 나오는 부분을 설정해준다. 

 

 

 


 

# 지도에 마커 표시

 

# option

marker = g.Marker([37.509671, 127.055517], # 마커를 찍는 과정이다. 해당 위치의  마커를 찍고

                 popup='campus seven', # 해당 마커의 이름을 넣어준다.

                 icon = g.Icon(color='blue'))# 해당 아이콘의 색깔을 지정해준다.

marker.add_to(g_map) # 마지막으로 위에 만들었던 맵에다가 marker를 add 해준다.

g_map # 그 후 g_map을 본다.

 

 

해당 명령어로 내가 만든 지도를 html 형식으로 저장 할 수 있다.

 

 

웹 형태로 저장 된것은 우리가 jupyter에서 보는 것과 같은 형태로 볼 수 있다.

 


 

원 형태로 나타내기

 

marker02 = g.CircleMarker([37.509671,127.055517], # CircleMarker를 통해 원형으로 보이게 한다.
                         radius=100,		# 범위
                         color='skyblue',	# 선 색깔
                         popup='campus seven', # 원의 의름
                          fill_color = 'skyblue' # 채워질 원의 색깔
                         )
marker02.add_to(g_map) # 위에서 만들었던 map에 반영된다.

 

 


 

지도의 스타일 옵션

 

# 이 옵션을 통해 해당 지도의 스타일을 바꿀수 있다.
tiles=''


”OpenStreetMap”
”Stamen Terrain”, “Stamen Toner”, “Stamen Watercolor”
”CartoDB positron”, “CartoDB dark_matter”
”Mapbox Bright”, “Mapbox Control Room” (Limited zoom)
”Cloudmade” (Must pass API key)
”Mapbox” (Must pass API key)
이렇게 다양한 스타일이 있다.

 

# Stamen Terrain

 

 

# Stamen Toner

 

 

# Stamen Terrain

 

 

 

예제)

 

이렇게 위도 경도에 대한 데이터가 있을 때 

 

처음에 맵 위치를 잡는다.

 

그다음 마커위치를 잡는다. for문을 사용해서 해당하는 부분을 모두 마커를 찍게 하였다.

 

 

color를 바꿔서 이렇게도 가능하다. 

 

 

예제)

 

해당 파일을 읽고

 

 

필요한 컬럼만 빼온다.

 

이 해당하는 조건을 맞추기 위해 조건을 걸어 해당 데이터만 가져온다.

 

 

 

 

이것 또는 

 

 

 

이러한 형태로 하는 것도 가능하다.

 

 

 

처음에는 맵부터 띄운다.

 

그다음 마커를 찍는 형식으로 한다.

 

반응형