본문 바로가기
Note/Data Analysis

[folium] Circle map

by sooyeoon 2022. 11. 9.

import

import requests
import pandas as pd
import numpy as np
import folium

# from folium.plugins import MiniMap
# minimap = MiniMap()

# from folium.plugins import MarkerCluster
# mc = MarkerCluster()
m = folium.Map(location=[37.4073237, 127.1162796], 
               tiles = 'stamentonerbackground', 
               zoom_start= 9)

Circle map

def circle_map(df):
    # m.add_child(minimap)

    # Circle
    for i in range(len(df)):
        folium.Circle(list(df.iloc[i][['y','x']]), # circle 위치
                      radius = 1000, # 원 크기
                      tooltip=df['place_name'][i], # 마우스 올렸을 때 지점명
                      popup =folium.Popup(df['address_name'][i], # 클릭시 주소 정보
                                    max_width=450, max_height=450), # 팝업 최대 크기
                      color='#7C83FD', fill_color = '#7C83FD' # 색상
                     ).add_to(m)
        
    return m
def circle_map_g(df):
    # m.add_child(minimap)

    # Circle
    for i in range(len(df)):
        folium.Circle(list(df.iloc[i][['y','x']]), # circle 위치
                      radius = 1000, # 원 크기
                      tooltip=df['place_name'][i], # 마우스 올렸을 때 지점명
                      popup =folium.Popup(df['address_name'][i],  # 클릭시 주소 정보
                                    max_width=450, max_height=450), # 팝업 최대 크기
                      color='#76BA99', fill_color = '#76BA99' # 색상
                     ).add_to(m)
        
    return m
def circle_map_r(df):
    # m.add_child(minimap)

    # Circle
    for i in range(len(df)):
        folium.Circle(list(df.iloc[i][['y','x']]), # circle 위치
                      radius = 1000, # 원 크기
                      tooltip=df['place_name'][i], # 마우스 올렸을 때 지점명
                      popup =folium.Popup(df['address_name'][i], # 클릭시 주소 정보
                                    max_width=450, max_height=450), # 팝업 최대 크기
                      color='#F38BA0', fill_color = '#F38BA0'  # 색상
                     ).add_to(m)
        
    return m
circle_map(adf)
circle_map_g(kdf)
circle_map_r(ydf)