1 인구 피라미드 1

1990년도부터 2050년까지 대한민국 인구구조 변화를 미국 통계국 데이터베이스(IDB)를 활용하여 인구 피라미드 구조 변화를 통해 시각적으로 이해한다.

1.1 국가코드 확인

IDB를 팩키지화하여 데이터 추출작업을 편리하게 만든 것이 idbr 팩키지다. 대한민국을 찾아 뽑아내야 하기 때문에 가장 먼저 국가코드를 확인한다. countrycode() 함수를 활용하여 대한민국 국가코드는 “KS” 임이 확인된다.

[1] 732
[1] "KOR"

1.2 데이터 가져오기

API를 통한 인증방식을 통해 데이터를 열어주고 있기 때문에 미국 통계국 인증웹페이지 http://api.census.gov/data/key_signup.html 에서 전자우편을 통해 API키를 발급받는다. idb1() 함수 국가코드, 기간, 인증키를 설정하면 데이터를 쭉 불러와서 데이터프레임으로 정리한다. 인증키는 등록한 전자우편을 통해서 다음과 같이 전자우편을 통해서 API KEY가 전달된다.

Census Data API Service no-reply@census.gov 오후 1:03 (2시간 전) 나에게

Hello!

Thank you for your interest in the Census Data API. Your API key is 7ae5eXXXXXXXXXXXXXXXXXXXXXX. The key is active and ready to use.

Save this email for future reference.

Have Fun,

The Census Bureau API Team

Follow @uscensusbureau on twitter for API updates.

config 팩키지를 설치한 후에 config.yml 파일에 API KEY를 다음과 같이 정리한다. 그리고 나서 config::get() 함수를 호출해서 config$apikey를 넘겨 대한민국 인구피라미드 작성에 필요한 데이터를 가져온다.

2 대선연도별 인구구조 변화

2.1 주요 대선 인구구조 변화

1992년 ~ 2022년 주요 대선 년도별 인구구조 변화를 시각화하면 다음과 같다. ggplot 짝꿍 gridExtra 팩키지를 활용하여 grid.arrange() 함수를 활용하여 시각화하면 다음과 같다.

2.2 1990년과 2017년 대선 인구구조 비교

2.3 2017년과 2022년 대선 인구구조 비교

3 총선연도별 인구구조 변화

3.1 주요 총선 인구구조 변화

1992년 ~ 2022년 주요 총선 년도별 인구구조 변화를 시각화하면 다음과 같다. ggplot 짝꿍 gridExtra 팩키지를 활용하여 grid.arrange() 함수를 활용하여 시각화하면 다음과 같다.

3.2 2016년과 2020년 대선 인구구조 비교

4 인구 피라미드 애니메이션

1990년부터 2050년까지 각 연도별 ggplot을 활용하여 인구 피라미드를 생성하고 나서 이를 gif 파일로 변환시키면 인구 피라미드 애니메이션이 완성된다.

인구 피라미드 변화 1990 - 2050