[EDA] folium

svenskpotatis·2023년 9월 5일
0

folium

# Windows, mac(intel, m1)

!pip install folium

# Windows
!pip install charset
!pip install charset-normalizer
import folium
import pandas as pd
import json

folium.Map()

location: tuple or list, defaule None
    Latitude and Longitude of Map (Northing, Easting).
m = folium.Map(location=[37.5115261,127.0979229], zoom_start=15)  # 0 - 18

save('path')

m.save("./folium_html")
# 확인
!ls

tiles option

  • tiles
m = folium.Map(
    location=[37.5115261,127.0979229], 
    zoom_start=15,
    tiles='Stamen Toner')  # 0 - 18

folium.Marker()

  • popup, tooltip
m = folium.Map(
    location=[37.5115261,127.0979229], # 롯데월드
    zoom_start=15,
    tiles='OpenStreetMap')  

# 석촌역
folium.Marker((37.5057, 127.1072)).add_to(m)

# 롯데월드
folium.Marker(
    location=[37.5115261,127.0979229],
    popup='<b>Lotte World</b>',  # html 문법 적용가능
    tooltip='<i>롯데월드</i>'
).add_to(m)

# tooltip
folium.Marker(
    location=[37.5115261,127.0979229],
    popup='<b>Lotte World</b>', 
    tooltip='<i>롯데월드</i>'
).add_to(m)

# 샤롯데
folium.Marker(
    location=[37.5107, 127.0998],
    popup='<a href="http://www.charlottetheater.co.kr/" target=_"blink">샤롯데</a>',  
    tooltip='<i>Charlotte</i>'
).add_to(m)
37.5050531,127.0851981

folium.Icon()

m = folium.Map(
    location=[37.5115261,127.0979229], # 롯데월드
    zoom_start=15,
    tiles='OpenStreetMap')  

# icon basic
folium.Marker(
    (37.5057, 127.1072), 
    icon=folium.Icon(color='black', icon='info-sign')
).add_to(m)

# icon icon_color
folium.Marker(
    location=[37.5115261,127.0979229],
    popup='<b>Lotte World</b>',  # html 문법 적용가능
    tooltip='icon color',
    icon=folium.Icon(
        color='red',
        icon_color='pink',
        icon='cloud')
).add_to(m)

# icon custom
folium.Marker(
    location=[37.5116, 127.0856],  # 잠실새내역
    popup='잠실새내역',
    tooltip='icon custom',
    icon=folium.Icon(
        color='purple',
        icon_color='lightblue',
        icon='glyphicon glyphicon-cloud',
        angle=50,
        prefix='glyphicon')  # glyphicon  # font awesome
).add_to(m)
m

  • folium.ClickForMarker()
  • folium.LatLngPopup()
  • folium.Circle(), folium.CircleMarker()
m = folium.Map(
    location=[37.5115261,127.0979229], # 롯데월드
    zoom_start=15,
    tiles='OpenStreetMap')  

# Circle
folium.Circle(
    location=[37.5057, 127.1072],  # 석촌역
    radius=100,
    fill=True,
    color='green',
    fill_color='red',
    popup='Circle Popup',
    tooltip='Circle Tooltip'
).add_to(m)

# CircleMarker
folium.CircleMarker(
    location=[37.5118, 127.0926],  # 잠실3사거리
    radius=100,
    fill=True,
    color='#1b4180',
    fill_color='#7ba4e8',
    popup='CircleMarker Popup',
    tooltip='CircleMarker Tooltip'
).add_to(m)

folium.Choropleth

m = folium.Map([43, -102], zom_start=18)  # 밑바탕 지도

folium.Choropleth(
    geo_data='../data/02. us-states.json', # 경계선 좌표값이 담긴 데이터
    data=state_data, # Series of DataFrame
    columns=['State', 'Unemployment'],  # DataFrame columns
    key_on='feature.id',
    fill_color='BuPu',
    fill_opacity=1, # 0-1
    line_opacity=1, # 0-1
    legand_name='Unemployment rate (%)'
).add_to(m)

reference

0개의 댓글