####### 공공데이터 인구 데이더 중 입력받은 지역의 남녀 비율 추출하기 #######
import csv
import matplotlib.pyplot as plt # type: ignore
#### 한글깨짐 방지 ####
plt.rcParams["font.family"] = "Malgun Gothic"
plt.rcParams["axes.unicode_minus"] = False
name = input("찾고 싶은 지역의 이름을 알려 주세요: ")
size = []
f = 0
m = 0
with open("gender.csv", "r", encoding = "utf-8-sig") as file: ##### 파일을 끝까지 읽어 오면 자동으로 파일 close됨
data = csv.reader(file)
for row in data:
if name in row[0]:
for i in range(0,101):
m += (int(row[i+3].replace(',','')))
f += (int(row[i+106].replace(',','')))
size.append(f)
size.append(m)
plt.title(f"{name} 지역의 남녀 성별 비율")
label = ["여자", "남자"]
color = ["crimson", "darkcyan"]
plt.axis("equal")
plt.pie(size, labels=label, autopct = "%.2f%%", colors=color, startangle=90)
plt.legend()
plt.show()