책 소개
요약
이 책은 맷플롯립(matplotlib)을 설치하는 방법을 먼저 알려주고, 다양한 2차원 그래프를 출력하는 방법을 소개하고, 이어서 자신만의 컬러와 스타일을 사용자 정의하는 방법, 주석 추가, 3D 그래프 처리, 타 애플리케이션과 통합하는 방법 등 기초부터 활용까지 고르게 설명하면서 예제 코드 중심으로 다룬다. 이 책에 제공되는 맷플롯립 코드는 다양한 분야에서 데이터 분석을 위한 시각화에 적용할 수 있다.
이 책에서 다루는 내용
■ 필요한 모든 일반적인 플롯을 생성하는 방법
■ 주석과 정교한 범례로 플롯을 풍요롭게 하는 방법
■ 플롯 제어와 컬러, 선 스타일, 크기를 조정하는 방법
■ 플롯에 차원을 추가해 3D화
■ 애플리케이션에 플롯 통합
■ 작업 자동화와 그래프 일괄처리 생성
■ 맷플롯립으로 대화형 플롯 생성
■ 플롯과 정교한 시각화 조합
이 책의 대상 독자
이 책은 파이썬 개념과 과학 배경 지식이 있는 독자를 대상으로 한다.
이 책의 구성
1장. 첫 걸음은 맷플롯립으로 작업하기 위한 기본을 알아보며, 예제로 기본적인 그림 유형을 살펴본다.
2장. 컬러와 스타일 사용자 정의는 그림의 컬러와 스타일을 제어하는 방법을 다루며, 표식, 선 굵기, 선 패턴, 그림의 여러 항목을 채색하는 컬러맵 사용법을 알아본다.
3장. 주석 사용은 그림에 주석을 다는 방법을 다루며, 축 범례, 화살표, 텍스트 상자, 모양을 추가하는 방법을 알아본다.
4장. 그림 사용은 복잡한 그림을 준비하는 방법을 다루며, 여러 그림 조합, 종횡비, 축 범위, 좌표계를 제어하는 방법을 알아본다.
5장. 파일 출력 처리는 비트맵과 벡터 포맷 중 하나인 파일 출력을 다룬다. 투명도, 해상도, 다중 페이지 같은 주제를 자세하게 알아본다.
6장. 맵 처리는 행렬과 유사한 데이터 플롯팅을 다루며, 맵, 떨림 플롯, 흐름 플롯 처리법을 알아본다.
7장. 3D 그림 사용은 3D 플롯을 다루며, 분산형 플롯, 선 플롯, 표면 플롯, 막대 차트 사용법을 알아본다.
8장. 사용자 인터페이스는 사용자 인터페이스 통합 솔루션 집합을 다루며, 범위는 가장 간단한 것부터 정교한 것까지 차례로 알아본다.
목차
목차
- 1장 첫 걸음
- __소개
- __맷플롯립 설치
- __곡선 하나 그리기
- __넘피 사용
- __다중 곡선 그리기
- __파일 데이터로부터 곡선 그리기
- __점 그리기
- __막대 차트 그리기
- __다중 막대 차트 그리기
- __분할 막대 차트 그리기
- __양방향 막대 차트 그리기
- __원형 차트 그리기
- __히스토그램 그리기
- __상자그림 그리기
- __삼각화 그리기
- 2장 컬러와 스타일 사용자 정의
- __소개
- __자신만의 컬러 정의
- __분산형 플롯용 사용자 정의 컬러 사용
- __막대 차트용 사용자 정의 컬러 사용
- __원형 차트용 사용자 정의 컬러 사용
- __상자그림용 사용자 정의 컬러 사용
- __분산형 플롯용 컬러맵 사용
- __막대 차트용 컬러맵 사용
- __선 패턴과 굵기 제어
- __채움 패턴 제어
- __표식 스타일 제어
- __표식 크기 제어
- __자신만의 표식 생성
- __표식에 관한 더 많은 제어
- __자신만의 컬러 구성표 생성
- 3장 주석 사용
- __소개
- __제목 추가
- __라텍스 스타일 표기법 사용
- __각 축에 레이블 추가
- __텍스트 추가
- __화살표 추가
- __범례 추가
- __격자 추가
- __선 추가
- __모양 추가
- __눈금 간격 제어
- __눈금 레이블 붙이기 제어
- 4장 그림 사용
- __소개
- __여러 그림 조합
- __양 축을 동일하게 크기 조정
- __축 범위 설정
- __종횡비 설정
- __부그림 삽입
- __대수 척도 사용
- __극좌표 사용
- 5장 파일 출력 처리
- __소개
- __PNG 사진 파일 생성
- __투명도 처리
- __출력 해상도 제어
- __PDF 또는 SVG 문서 생성
- __다중 페이지 PDF 문서 처리
- 6장 맵 처리
- __소개
- __2D 배열 내용 시각화
- __컬러맵 범례를 그림에 추가
- __비균등 2D 데이터 시각화
- __2D 스칼라장 시각화
- __등고선 시각화
- __2D 벡터장 시각화
- __2D 벡터장의 유선 시각화
- 7장 3D 그림 사용
- __소개
- __3D 분산형 플롯 생성
- __3D 곡선 플롯 생성
- __스칼라장을 3D로 그리기
- __매개변수 3D 곡면 그리기
- __3D 그림 안에 2D 그림을 넣기
- __3D 막대 플롯 생성
- 8장 사용자 인터페이스
- __소개
- __사용자가 제어할 수 있는 플롯 생성
- __플롯을 트킨터 사용자 인터페이스에 통합
- __플롯을 wxWidgets 사용자 인터페이스에 통합
- __플롯을 GTK 사용자 인터페이스에 통합
- __플롯을 파이글렛 애플리케이션에 통합