트위터 지도 만들기

Python으로 소셜 미디어 데이터 분석하기

Alex Hanna

Computational Social Scientist

Basemap 소개

Basemap의 등고선 예시

  • 2차원 지도 시각화 라이브러리
  • matplotlib 기반
  • 좌표를 지도 투영법으로 변환
Python으로 소셜 미디어 데이터 분석하기

Basemap 시작하기

from mpl_toolkits.basemap 
    import Basemap

m = Basemap(projection='merc', llcrnrlat = -35.62, llcrnrlon = -17.29, urcrnrlat = 37.73, urcrnrlon = 51.39)
m.fillcontinents(color='white') m.drawcoastlines(color='gray') m.drawcountries(color='gray')

Basemap으로 렌더링한 아프리카

Python으로 소셜 미디어 데이터 분석하기

포인트 플로팅

africa = pd.read_csv('africa.csv')
longs  = africa['CapitalLongtiude']
lats   = africa['CapitalLatitude']

m = Basemap(...)
m.fillcontinents(color='white', zorder = 0) m.drawcoastlines(color='gray') m.drawcountries(color='gray')
m.scatter(longs.values, lats.values, latlon = True, alpha = 0.7)

Basemap의 아프리카 수도

Python으로 소셜 미디어 데이터 분석하기

색상 활용

africa = pd.read_csv('africa.csv')
longs  = africa['CapitalLongtiude']
lats   = africa['CapitalLatitude']
arabic = africa['Arabic']

m = Basemap(...)
m.fillcontinents(color='white', 
    zorder = 0)
m.drawcoastlines(color='gray')
m.drawcountries(color='gray')

m.scatter(longs.values, lats.values, latlon = True, c = arabic.values, cmap = 'Paired', alpha = 1)

아프리카 수도, 아랍어권

Python으로 소셜 미디어 데이터 분석하기

연습해 봅시다!

Python으로 소셜 미디어 데이터 분석하기

Preparing Video For Download...