이번에는 앤스콤 데이터 집합 4개 각각의 그래프를 그려보자. 각각의 그래프를 그리면 데이터 집합간의 차이점을 명확하게 파악할 수 있다는 장점이 있다. 그 전에 matplotlib라이브러리로 그래프를 그리는 순서를 알고가자.
1 . 전체 그래프가 위치할 틀 만들기
2 . 그래프를 그릴 그래프 격자 추가
3 . 격자에 그래프 하나씩 추가. 추가되는 순서는 왼쪽에서 오른쪽
4 . 격자 첫행이 꽉차면 두 번째 행에 그래프를 그린다.
이것이 matplotlib라이브러리로 그래프를 그리는 순서인 것이다.
우선 각각의 데이터 집합의 값별로 나눠주자.
그 다음 그래프가 위치할 틀을 만들어 주자. matplotlib라이브러리에서 그래프를 그리기 위해서는 figure객체와 최소 한개 이상의 subplot()을 요구하게 되는데, 우선 여기서 말하는 그래프가 위치할 틀이라는 것은 figure객체를 선언해 주는 것이다.
그 후 봤듯이 figure()객체는 선언해 주었으니, 그래프의 격자를 그리는 subplot()을 추가해 주자. 격자를 선언해 주기 위해서는 그래프가 위치할 틀인 figure()객체를 선언한 변수에 대해 add_subplot()메소드를 이용해 주면 된다. add_subplot()메소드에는 세가지의 매개변수가 존재하는데 첫번째 매개변수에는 그래프 기본 행 크기 두번째 매개변수에는 그래프 기본 열 크기 세번째에는 해당 그래프의 순서를 번호로 작성해 주면 된다. 그래프의 형태를 보고싶은 경우에는 자신이 figure()객체를 선언해 놓은 변수를 출력하면 된다.
그 다음 1편에서 다루었던 방식과 동일하게 각각의 그래프 안에 값을 넣어주자. 물론 여기서 그래프를 그릴때에는 앞에서 각각의 데이터 집합별로 나눠준 변수별로 따로 처리해 주어야 한다.
그 후 그래프를 출력하면 다음과 같다.
각각의 그래프에 대해 제목을 붙이고 싶다면 각 그래프 격자별로 .set_title()메소드를 이용해서 제목을 추가해 주면 되고 만약 해당 그래프가 존재하는 틀 자체의 필드에 대한 제목을 짓고 싶다면 figure()객체를 선언해준 변수에 대해서 .suptitle()메소드를 이용해 주면 된다. suptitle()과 set_title()메소드 모두 매개변수는 각 그래프의 제목을 넣어주면 된다.
사진을 보면 글자들이 겹치는 것이 보이는데 이러한 것은 tight_layout()메소드를 이용해 주면된다. tight_layout()메소드의 매개변수는 없다. 결론을 도출해 보면 다음과 같이 출력된다.
'DataAnalysis > Python Pandas' 카테고리의 다른 글
데이터 시각화 : Seaborn 라이브러리 폭넓게 활용해 보기 (0) | 2019.03.11 |
---|---|
데이터 시각화 : Matplotlb 라이브러리 폭넓게 활용해보기 (0) | 2019.03.10 |
판다스 데이터 시각화 - 그래프 그리기, matplotlib : 1 (0) | 2019.03.09 |
그래프 그리기 (0) | 2019.03.07 |
기초 통계 계산 with Pandas (0) | 2019.02.26 |