[혼공학습단 9기] 혼자 공부하는 데이터분석 with 파이썬 5주차 (2) - 선 그래프와 막대 그래프를 그려보자!

coshibaken413·2023년 2월 13일
0

혼공학습단 9기

목록 보기
16/20

CHAPTER 5 - 데이터 시각화하기

5-2. 선 그래프와 막대 그래프 그리기

핵심 키워드
선 그래프 막대 그래프

선 그래프막대 그래프는 한 축을 따라 어떤 데이터의 변화를 살펴보는데 적합하다.
예를 들어 연도별로 몇 권의 도서가 발행되었는지 확인하려면 선 또는 막대그래프를 그려보는 게 편하다.

연도별 발행 도서 개수 구하기

먼저 선 그래프를 그리는 데 적합하도록 데이터를 가공해보자.
x축에는 오름차순 년도를, y축에는 권수가 들어가야 한다.

주제별 도서 개수 구하기

막대 그래프로는 주제별 도서 개수를 나타내기로 하자. 데이터셋의 주제분류번호 열은 도서 주제가 십진분류법 코드로 되어있다.
'주제분류번호' 열에 첫 번째 문자를 기준으로 도서를 카운트해서 주제별 도서 개수를 구한다.

선 그래프 그리기

맷플롯립의 plot() 함수로 선 그래프를 그릴 수 있다.

선 모양은 linestyle, 그래프 색상은 color, 마커 모양은 marker 매개변수로 지정할 수 있다.

위의 선 그래프는 x축 눈금이 4개만 표시됐다. 눈금(틱) 개수를 지정할 때는 xticks() 함수를 사용한다.

그래프를 보니 마커 바로 옆에 텍스트가 붙어있다. 텍스트 위치를 조절하는 xytext 매개변수로 텍스트를 마커에서 조금 떼어놓는다.

y축의 스케일은 x축보다 훨씬 크기 때문에 상대적인 위치를 나타내도록 textcoords 매개변수offset points로 지정한다.

막대 그래프 그리기

맷플롯립의 bar() 함수로 막대 그래프를 그린다.

텍스트를 막대 중앙에 오도록 조정하려면 annotate() 함수의 ha 매개변수를 center로 지정한다.

또한 텍스트 크기와 색상을 변경하려면 fontsize, color 매개변수를 사용한다.

막대의 두께와 모양은 bar() 함수의 width, color 매개변수로 지정한다.

barh() 함수를 사용하면 가로막대 그래프를 그릴 수 있다.
barh() 함수에서 주의할 점이 몇 가지 있다.

먼저 막대 두께를 변경하려면 width가 아니라 height 매개변수를 사용해야 한다.

x축과 y축이 바뀌었기 때문에 xlabelylable 제목을 바꾸고, xytext도 반대로 변경했다.

annotate() 함수에 텍스트 좌표를 넣을 때도 x축과 y축을 바꿔 아래처럼 (val, idx)와 같이 써야 한다.

마지막으로 막대 그래프의 텍스트를 막대 중앙에 정렬했다면, 가로 막대 그래프에서는 va 매개변수를 사용해야 한다.

profile
프론트엔드 기술면접 공부중

0개의 댓글