7. 인구 구조를 다양한 형태로 시각화하기 1강. 막대그래프 그리기
학습내용
- 막대그래프 그리기
- 항아리 모양 그래프 그리기
학습목표
- 막대그래프를 bar() 함수로 데이터를 표현할 수 있다.
- 성별 정보가 포함된 인구 구조 데이터를 항아리 모양 그래프로 표현할 수 있 다.
1. 막대그래프 그리기 1) 지난 강의내용
가. 예제
- ‘아름동’ 지역의 인구 구조를 시각화한 결과
AI 개발을 위한 데이터 분석 및 시각화 07-1
2) bar( ) 함수 가. 특징
- bar( ) 함수는 막대그래프를 표현하는 명령
- 막대그래프에서 막대의 길이는 각 데이터의 크기를 의미 - 막대는 수직이나 수평으로 그릴 수 있음
- 보통 범주형 데이터를 표현하는 차트나 그래프에 사용
나. 예제
- range( ) 함수를 사용하여 막대그래프의 위치 표현
AI 개발을 위한 데이터 분석 및 시각화 07-1
다. 우리 동네 인구 구조를 막대 그래프로 표현 - 주사위를 100번 굴린 시뮬레이션
2) barh( ) 함수 가. 특징
- 막대그래프를 수직이 아닌 수평 방향으로 그릴 수 있음
- bar()함수를 barh()함수로 바꾸면 수평 막대그래프로 표현할 수 있음
2. 항아리 모양 그래프 그리기 1) 기본 데이터
가. 데이터 수집
AI 개발을 위한 데이터 분석 및 시각화 07-1
나. CSV 파일 분석 - 8월 데이터 히스토그램
- reverse( ) 함수로 재배열
- reverse( ) 함수는 리스트의 값을 역순으로 재배열하는 함수
- 남성 데이터와 여성 데이터를 저장하는 코드는 다양한 형태로 표현 가능 다. 데이터 저장
AI 개발을 위한 데이터 분석 및 시각화 07-1
- 남성데이터는 3번 인덱스부터 103번 인덱스까지, 여성데이터는 106번 인덱스부터 206번 인덱스까지 사용.
- 그래프에 간단하게 제목과 범례를 넣어 코드 완성
- 그래프의 마이너스 기호(-)가 깨져있는 부분은 아래처럼 수정합니다.
plt.rcParams['axes.unicode_minus'] = False
평가하기
1. plt.bar([0,1,2,4,5], [1,2,3,5,6])의 결과에서 값이 0인 x값은?
① 1
② 2
③ 3
④ 4 - 정답 : ➂번
해설 : bar(x,y)에서 x는 3을 제외하였기 때문에 3은 값이 0이 입력 2. range(6)의 결과로 알맞은 것은?
① [1,2,3,4,5,6]
② [0,1,2,3,4,5,6]
③ [0,1,2,3,4,5]
④ [1,2,3,4,5]
- 정답 : ➂번
해설 : range(n)은 0부터 n미만의 수를 1씩 증가시킨 리스트를 반환
AI 개발을 위한 데이터 분석 및 시각화 07-1
학습정리
1. 막대그래프 그리기
- bar( ) 함수를 이용하여 막대그래프 표현 - 인구 구조를 막대그래프로 시각화
- barh( ) 함수를 이용하여 수평 방향 막대그래프 표현 2. 항아리 모양 그래프 그리기
- 데이터 수집하기
- reverse( ) 함수를 이용하여 데이터 반전 - 남녀 성별 인구 분포를 항아리 모양으로 시각화