2017-10-16 14 views
0

영국 지구, 우편 번호 지역 및 지역지도와 유사한 choropleth를 수행 할 수 있는지 궁금합니다.영국 지구, 우편 번호 지역 및 지역 도표

영국 choropleths에 대한 예를 보여줄 수 있다면 좋을 것입니다.

지리적 모양 파일이 내가 무슨 짓을 http://martinjc.github.io/UK-GeoJSON/

state_geo = os.path.join('data', 'us-states.json') 
state_unemployment = os.path.join('data', 'US_Unemployment_Oct2012.csv') 
state_data = pd.read_csv(state_unemployment) 

j1 = pd.read_json(state_geo) 

from branca.utilities import split_six 
threshold_scale = split_six(state_data['Unemployment']) 

m = folium.Map(location=[48, -102], zoom_start=3) 

m.choropleth(
    geo_path=state_geo, 
    geo_str='choropleth', 
    data=state_data, 
    columns=['State', 'Unemployment'], 
    key_on='feature.id', 
    fill_color='YlGn', 
    fill_opacity=0.7, 
    line_opacity=0.2, 
    legend_name='Unemployment Rate (%)' 
) 

m 

m.save('choropleth.html') 

답변

1

에서 다운로드 할 수 있습니다.

먼저 데이터를 수집하십시오.

  • 노스 이스트 (잉글랜드)
  • 노스 웨스트 (잉글랜드)
  • 요크셔 험버
  • 이스트 미들랜드 (: 나는 주요 지역에 대한 취업률을 수집하는 www.nomisweb.co.uk 사용 잉글랜드)
  • 웨스트 미들랜드 (잉글랜드)
  • 영국
  • 동쪽
  • 런던 사우스 이스트 (잉글랜드)
  • 사우스 웨스트 (잉글랜드)
  • 웨일즈 스코틀랜드
  • 북 아일랜드

나는 UKEmploymentData.csv로이 데이터 집합을 저장. 지역 데이터 이름과 일치하도록 지역 이름을 변경해야합니다.

그런 다음 ONS geoportal의 NUTS 데이터를 사용하여 게시 한 내용을 따랐습니다.

import pandas as pd 
import os 
import json 

# read in population data 
df = pd.read_csv('UKEmploymentData.csv') 

import folium 
from branca.utilities import split_six 
state_geo = 'http://geoportal1-ons.opendata.arcgis.com/datasets/01fd6b2d7600446d8af768005992f76a_4.geojson' 

m = folium.Map(location=[55, 4], zoom_start=5) 
m.choropleth(
    geo_data=state_geo, 
    data=df, 
    columns=['region', 'Total in employment - aged 16 and over'], 
    key_on='feature.properties.nuts118nm', 
    fill_color='YlGn', 
    fill_opacity=0.7, 
    line_opacity=0.2, 
    legend_name='Employment Rate (%)', 
    highlight=True 
) 

m