💻프로그래밍/🕵️‍♀️모두의데이터분석

[파이썬] 07. 행안부데이터다운/ggplot스타일/인구구조시각화

hyerimmy 2021. 1. 26. 17:12

📅 스터디 날짜 | 2021.01.22

📖 모두의 데이터 분석 | Unit 07 p96-108


#1 행안부 데이터 내려받기

 

 

age.csv (D열부터 0세, 1세, 2세 , ... 순으로 인구수가 정리되어 있다)

#2 입력받은 지역의 인구 데이터 시각화

  • A in B : A가 B안에 존재하면 참, 그렇지 않으면 거짓을 반환한다.

  • row[3:] : row 리스트의 3번 인덱스부터 끝까지를 의미
  • print(len(row[3:]))를 통해 모든 구간이 잘 포함되었는지 확인 가능

  • plt.stype.use('ggplot') : 격자무늬 스타일 지정
  • ggplot스타일 외에도 다양한 스타일 적용 가능
  • print(plt.style.available) 을 통해 적용할 수 있는 스타일 이름 확인 가능
import csv

f = open('age.csv')
data = csv.reader(f)
result = []

# input()을 통해 입력받은 값을 name에 저장
name = input('인구 구조가 알고 싶은 지역의 이름(읍면동 단위)을 입력해 주세요 : ')

for row in data :
    if name in row[0] :
        name = row[0]
        for i in row[3:]:
            result.append(int(i.replace(',','')))	# , 를 공백으로 대체

import matplotlib.pyplot as plt

plt.style.use('ggplot') #격자무늬스타일지정
plt.rc('font', family='Malgun Gothic') #글꼴지정
plt.title(name + ' 지역의 인구 구조') #제목지정
plt.plot(result)
plt.show()

출력결과

 

 


🤗

직접 입력받아, 그에 해당하는 데이터를 출력한다는 점이 의외로 뿌듯했다.