더북(TheBook)

원하는 지역의 성별 인구를 파이 차트로 그리기

 

import csv
 
f = open('gender.csv')
data = csv.reader(f)             # 데이터 불러오기

size = []                        # 남녀 인구수를 저장할 빈 리스트 만들기

name = input('찾고 싶은 지역의 이름을 알려주세요 : ') # 지역 이름 입력받기
for row in data :
    if name in row[0] :          # name과 일치하는 지역 찾기
        m = 0                    # 남성 인구수를 누적해서 더할 변수 초기화하기
        f = 0                    # 여성 인구수를 누적해서 더할 변수 초기화하기
        for i in range(101) :
            m += int(row[i+3])   # 남성 인구수를 누적해서 더하기
            f += int(row[i+106]) # 여성 인구수를 누적해서 더하기
        break                    # 반복 종료
size.append(m)                   # 남성 인구수를 size 리스트에 더하기
size.append(f)                   # 여성 인구수를 size 리스트에 더하기

import matplotlib.pyplot as plt
plt.rc('font', family='Malgun Gothic')
color = ['crimson', 'darkcyan']  # 색상 설정하기
plt.axis('equal')
 
plt.pie(size, labels=['남', '여'], autopct='%.1f%%', colors=color, startangle=90)
plt.title(name+' 지역의 남녀 성별 비율')  # 제목 설정하기
plt.show()
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.