Matplotlib의 기본
아래의 사이트를 참고하여 작성하였다.
위키독스
Matplotlib 구동 방식
Pyplot API
Matlab과 같은 커맨드 방식이다. matplotlib.pyplot모듈에 함수로 정의되어 있다. 편의함수 위주로 구현되어있다.
객체지향 API
matplotlib가 구현된 객체지향라이브러리를 직접활용하는 방식이다. 세밀한 제어를 위해서 사용해야한다.
matplotlib 구성 객체
matplotlib 객체지향 API는 3가지 객체로 구성되어 있다.
- FigureCanvas : 그림을 그릴 영역을 나타내는 객체
- Renderer : 캔버스(FigureCanvas)에 그리는 도구 객체
- Artist : Renderer가 FigureCanvas에 어떻게 그릴 것인가를 나타내는 객체
Artist객체
사용자 입장에서 주로 Artist객체를 다루는데 집중하게 된다. Artist는 두가지 유형으로 구분된다.
- Primitives : Line2D, Rectangle, Text... 등과 같이 캔버스에 그려지는 표준 그래프 객체
- Containers : Axis, Axes, Figure등과 같이 primitives가 위치하게 될 대상
객체지향 방식으로 그림을 그리는 표준적인 방법은 다음과 같다.