일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- Serial
- c#
- 크롤링
- M2M
- pymssql
- MSSQL PYTHON
- windows10
- vscode
- 파이썬
- 장고
- rs422
- django
- scrapy
- 티스토리 초대장
- Visual Studio Code
- oracle
- rs485
- MSSQL
- tensorflow
- 윈도우10
- 오라클
- MX Component
- 텐서플로우
- PYTHON MSSQL
- 자본주의
- sql developer
- Python
- 딥러닝
- MEAN Stack
- matplot
Archives
- Today
- Total
안까먹을라고 쓰는 블로그
[Python] 모두의 데이터분석 with 파이썬 - 코드2 (인구통계데이터 + matplot) 본문
Language/Python
[Python] 모두의 데이터분석 with 파이썬 - 코드2 (인구통계데이터 + matplot)
YawnsDuzin 2019. 10. 21. 19:16
반응형
인구통계정보
https://mois.go.kr/frt/a01/frtMain.do
- "정책자료" - "통계" - "주민등록 인구통계" - "연령별 인구현황" - "통계표"
조회기간 : 2019년 1월~ 2019년 1월
구분 : 남,여 구분
정렬순서 : 행정기관코드, 오름차순
연령구분단위 : 1세
만 연령구분 : 0, 100이상
"검색" 후 " 전체읍면동현황" 체크 후, "csv 파일 다운로드"
파일명을 "gender.csv"로 변경
import csv
f = open('gender.csv')
data = csv.reader(f)
m = []
f = []
for row in data:
if '신도림' in row[0]:
for i in range(0, 101):
m.append(int(row[i+3]))
f.append(int(row[-(i+1)]))
f.reverse()
import csv
f = open('gender.csv')
data = csv.reader(f)
m = []
f = []
for row in data:
if '신도림' in row[0]:
for i in row[3:104]:
m.append(-int(i))
for i in row[106:]:
f.append(int(i))
import matplotlib.pyplot as plt
plt.rc('font', family = 'Malgun Gothic')
plt.rcParams['axes.unicode_minus'] = False
plt.title('신도림 지역의 남녀 성별 인구 분포')
plt.barh(range(101), m, label = '남성')
plt.barh(range(101), f, label = '여성')
plt.legend()
plt.show()
import csv
f = open('gender.csv')
data = csv.reader(f)
m = []
f = []
name = input('찾고 싶은 지역의 이름을 알려주세요 : ')
for row in data:
if name in row[0]:
for i in row[3:104]:
m.append(-int(i))
for i in row[106:]:
f.append(int(i))
import matplotlib.pyplot as plt
plt.style.use('ggplot')
plt.figure(figsize = (10, 5), dpi = 300)
plt.rc('font', family = 'Malgun Gothic')
plt.rcParams['axes.unicode_minus'] = False
plt.title(name + '지역의 남녀 성별 인구 분포')
plt.barh(range(101), m, label = '남성')
plt.barh(range(101), f, label = '여성')
plt.legend()
plt.show()
import csv
f = open('gender.csv')
data = csv.reader(f)
m = []
f = []
name = input('찾고 싶은 지역의 이름을 알려주세요 : ')
for row in data:
if name in row[0]:
for i in row[3:104]:
m.append(-int(i))
for i in row[106:]:
f.append(int(i))
break
print(len(m), len(f))
import matplotlib.pyplot as plt
plt.style.use('ggplot')
plt.figure(figsize = (10, 5), dpi = 300)
plt.rc('font', family = 'Malgun Gothic')
plt.rcParams['axes.unicode_minus'] = False
plt.title(name + ' 지역의 남녀 성별 인구 분포')
plt.barh(range(101), m, label = '남성')
plt.barh(range(101), f, label = '여성')
plt.legend()
plt.show()
import csv
f = open('gender.csv')
data = csv.reader(f)
size = []
name = input('찾고 싶은 지역의 이름을 알려주세요 : ')
for row in data:
if name in row[0]:
m = 0
f = 0
for i in range(101):
m += int(row[i + 3])
f += int(row[i + 106])
break
size.append(m)
size.append(f)
print(size)
import csv
f = open("gender.csv")
data = csv.reader(f)
size = []
name = input("찾고 싶은 지역의 이름을 알려주세요 : ")
for row in data:
if name in row[0]:
m = 0
f = 0
for i in range(101):
m += int(row[i + 3])
f += int(row[i + 106])
break
size.append(m)
size.append(f)
print(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 = 80)
plt.title(name + ' 지역의 남녀 성별 비율')
plt.show()
import csv
f = open('gender.csv')
data = csv.reader(f)
size = []
name = input('찾고 싶은 지역의 이름을 알려주세요 : ')
for row in data:
if name in row[0]:
m = 0
f = 0
for i in range(101):
m += int(row[i + 3])
f += int(row[i + 106])
break
size.append(m)
size.append(f)
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()
import csv
f = open('gender.csv')
data = csv.reader(f)
m = []
f = []
name = input('궁금한 동네를 입력해주세요 : ')
for row in data:
if name in row[0]:
for i in range(3, 104):
m.append(int(row[i]))
f.append(int(row[i + 103]))
break
import matplotlib.pyplot as plt
plt.plot(m, label = 'Male')
plt.plot(f, label = 'Female')
plt.legend()
plt.show()
import csv
f = open('gender.csv')
data = csv.reader(f)
result = []
name = input("궁금한 동네를 입력해주세요 : ")
for row in data:
if name in row[0]:
for i in range(3, 104):
result.append(int(row[i]) - int(row[i + 103]))
break
import matplotlib.pyplot as plt
plt.bar(range(101), result)
plt.show()
import csv
f = open('gender.csv')
data = csv.reader(f)
m = []
f = []
name = input('궁금한 동네를 입력해주세요 : ')
for row in data:
if name in row[0]:
for i in range(3, 104):
m.append(int(row[i]))
f.append(int(row[i + 103]))
break
import matplotlib.pyplot as plt
plt.scatter(m, f)
plt.show()
import csv
f = open('gender.csv')
data = csv.reader(f)
m = []
f = []
name = input('궁금한 동네를 입력해주세요 : ')
for row in data:
if name in row[0]:
for i in range(3, 104):
m.append(int(row[i]))
f.append(int(row[i + 103]))
break
import matplotlib.pyplot as plt
plt.scatter(m, f, c = range(101), alpha = 0.5, cmap = 'jet')
plt.colorbar()
plt.plot(range(max(m)), range(max(m)), 'g')
plt.show()
import csv
import math
f = open('gender.csv')
data = csv.reader(f)
m = []
f = []
size = []
name = input('궁금한 동네를 입력해주세요 : ')
for row in data:
if name in row[0]:
for i in range(3, 104):
m.append(int(row[i]))
f.append(int(row[i + 103]))
size.append(math.sqrt(int(row[i]) + int(row[i + 103])))
break
import matplotlib.pyplot as plt
plt.style.use('ggplot')
plt.rc('font', family = 'Malgun Gothic')
plt.figure(figsize = (10, 5), dpi = 300)
plt.title(name + ' 지역의 성별 인구 그래프')
plt.scatter(m, f, s = size, c = range(101), alpha = 0.5, cmap = 'jet')
plt.colorbar()
plt.plot(range(max(m)), range(max(m)), 'g')
plt.xlabel('남성 인구수')
plt.ylabel('여성 인구수')
plt.show()
반응형
'Language > Python' 카테고리의 다른 글
[Python과 텐서플로우를 활용한 딥러닝 기본 향상과정] 3일차 (0) | 2019.10.26 |
---|---|
[Python] 모두의 데이터분석 with 파이썬 - 코드2 (matplot) (0) | 2019.10.21 |
[Python] 모두의 데이터분석 with 파이썬 - 코드1 (인구통계데이터 + matplot) (0) | 2019.10.21 |
[Python] 모두의 데이터분석 with 파이썬 - 코드(기상데이터 + matplot) (0) | 2019.10.21 |
[Python] 모두의 데이터분석 with 파이썬 - 코드(matplot) (0) | 2019.10.21 |
Comments