[6주차] EDA_07

심하림·2023년 6월 7일
0

EDA

목록 보기
8/14

folium

  • folium install

  • 시작전 import

folium.Map()

# location 적용가능한 코드
location: tuple or list, default None
    Latitude and Longitude of Map (Northing, Easting).
  • 위도, 경도 넣고 지도 표시

# zoom_start= 0 ~ 18
folium.Map(location=[lat(위도), lng(경도)], zoom_start=10) 

save("path")

  • 작업중 폴더에 html링크 남기기

tiles option

  • tiles : 지도 스타일 고르기
# 적용가능한 titles option
- "OpenStreetMap"
- "Mapbox Bright" (Limited levels of zoom for free tiles)
- "Mapbox Control Room" (Limited levels of zoom for free tiles)
- "Stamen" (Terrain, Toner, and Watercolor)
- "Cloudmade" (Must pass API key)
- "Mapbox" (Must pass API key)
- "CartoDB" (positron and dark_matter)

folium.Market()

  • 지도에 마커 생성

m=folium.Map(
	location=[위도, 경도], # 포인트위치
    zoom_start=15, # 확대 사이즈 (0부터 최대 18까지)
    tiles="OpenStreetMap" # 지도스타일 : 기본(여러가지 선택가능)
    popup=<b>"성수역"<b> # 지도표시에 마우스 클릭하면 보여지는 표시
    tooltip=<b>"zerobase"<b> # 지도표시에 마우스 갖다대면 보여지는 표시
    # popup, tooltip --> html 문법적용 가능
).add_to(m)
m

folium.Icon()

folium.Marker(
	icon=folium.Icon(color="black", info="info-sigh")
).add_to(m)
folium.Marker(
	icon=folium.Icon(
    	color="red",
        icon_color="blue",
        icon="cloud")
).add_to(m)
folium.Marker(
	icon=folium.Icon(
    	color="purple",
        icon_color="white",
        icon="bolt", # prefix에 따라 사용가능 아이콘이 다름
        angle=50,
        prefix="fa" # "fa", "glyphicon)
).add_to(m)

folium.ClickForMarker()

  • 지도위에 마우스로 클릭했을 때 마커를 생성함
# 마우스로 클릭하면 마커생성 --> 마커클릭하면 "ClickForMarker"라고 뜸
m.add_child(folium.ClickForMarker(popup="ClickForMarker"))

folium.LatLngPopup()

  • 지도를 마우스로 클릭했을때 위도 경도 정보를 반환해줍니다
# 클릭하면 위도경도 표시됨
m.add_child(folium.LatLngPopup())

folium.Circle(), folium.CircleMarker()

  • 둘의 내용면에서는 큰 차이가 없으나 CircleMarker의 크기가 더 크다
# Circle() 
folium.Circle(
	location=[위도, 경도],
    radius=100,
    fill=True, # 내부컬러 채움
    color="컬러",
    fill_color="컬러",
    popup="Circle Popup",
    tooltip="Circle Tooltip",
).add_to(m)

# CircleMarker()
folium.CircleMarker(
	location=[위도, 경도],
    radius=100,
    fill=False, #내부컬러 채우지않음
    color="컬러",
    popup="CircleMarker Popup",
    tooltip="CircleMarker Tooltip",
).add_to(m)

folium.Choropleth

  • import json

  • geo_data --> 경계선 데이터

아파트 유형 지도 시각화

folium reference

0개의 댓글