본문 바로가기
반응형

Python/Matplotlib24

pyplot 개요와 그래프 작성 기초 - matplotlib(6) 파이썬 버전 3.7 기준matplotlib 버전 3.0.3 기준 Plot의 작성 본 포스팅에서는 파이썬 라이브러리인 matplotlib를 사용하여 plot함수를 사용하여 plot을 작성하는 법에 대해 다룬다. pyplot의 개요 matplotlib.pyplot은 MATLAB과 같은 사용환경 조건을 만들 수 있는, 커맨드스타일함수를 모아놓은 패키지이다.각각의 pyplot 함수는 figure에 변화를 줄 수 있다. 예를들어 figure를 작성, 만들어진 figure에 plotting 영역을 작성, plotting 영역에 선을 통한 그래프 작성, 라벨 제목 작성 등 다양한 변화가 포함된다. matplotlib.pyplot에서는 다양한 상태가 함수 호출을 통해 보존되기 때문에, 현재 그림 및 플로팅 영역과 같은.. 2019. 4. 10.
Matplotlib의 성능 개선 방법 - matplotlib(5) 파이썬 버전 3.7 기준matplotlib 버전 3.0.3 기준 Matplotlib의 성능 개선 방법 본 포스팅에서는 Matplotlib의 성능 개선 방법에 대해서 다룬다. Matplotlib의 성능 개선 방법 대화형 모드에서 데이터를 탐색하던 혹은 프로그램 적으로 많은 플롯을 저장할 때, 랜더링 작업에 많은 시간이 소요될 수 있다(특히 데이터가 수가 많거나 플롯의 수가 많은 경우 더 그렇다.). matplotlib는 플롯의 외관의 약간의 변경(허용 가능한 오차범위 내에서)을 통해 랜더링 시간을 상당히 줄일 수 있는 2개의 방법을 제공한다. 랜더링 시간을 줄이기 위해 사용 가능한 방법은 만들고자하는 플롯 타입에 의존한다. 선분(Line segment)의 단순화선분(전형적인 라인플롯, 다각형의 아웃라인 기.. 2019. 4. 6.
대화형 모드(interactive mode) - matplotlib(4) 파이썬 버전 3.7 기준 matplotlib 버전 3.0.3 기준 Matplotlib의 대화형 모드(interactive mode) 본 포스팅에서는 Matplotlib의 대화형 모드와 이에 관련된 백엔드에 대한 설명 및 예제를 다룬다. 대화형 모드(interactive mode) 명령을 tty에서 읽어와 처리할 때, 인터프리터가 대화형 모드로 동작한다고 한다. 파이썬에서는 기본 프롬프트를 표시(>>>, In[xx] 등)하여 사용자가 명령을 할 때까지 대기한다. 한줄로 끝나지 않고 이어지는 줄의 입력을 요청할 경우에는 보조 프롬프트(...)가 사용된다. ※ tty(teletyewriter): 텍스트 입력을 받는 터미널을 나타낸다. ※ 프롬프트: 사용자의 명령을 입력받을 준비가 되었음을 나타내주는 표시이다... 2019. 4. 5.
Matplotlib의 backend(백엔드) - matplotlib(3) 파이썬 버전 3.7 기준matplotlib 버전 3.0.3 기준 Matplotlib에서의 backend(백엔드) 본 포스팅에서는 Matplotlib에서 사용될 수 있는 backend에 대해 다룬다. Backend란? 웹사이트와 메일링 리스트의 많은 자료에서는 "backend"를 참조하며, 새로운 사용자들은 이 용어에 대해 혼란을 일으킨다.따라서 본 포스팅에서는 백엔드에 대해 설명을 해보도록 한다. 먼저 matplotlib에서 백엔드는 그래프를 다양한 방식으로 출력하기 위해 겉으로는 보이지 않게 지원해주는 시스템을 말한다. 공식적인 방법으로 maltplotlib를 설치할 경우(예를들어 바이너리 인스톨러나 리눅스배포패키지로부터 설치할 경우) 이미 괜찮은 기본 backend가 셋팅되어 있다. 이는 파일 혹은 .. 2019. 4. 1.
Matplotlib, pyplot, pylab의차이점과 코딩스타일 - matplotlib(2) 파이썬 버전 3.7 기준matplotlib 버전 3.0.3 기준 Matplotlib, pyplot, pylab의 차이점과 코딩스타일 Matplotlib, pyplot, pylab의 차이점 MatplotlibMatplotlib는 전체를 아우르는 패키지이다. pyplotpyplot은 Majtplotlib에서 지원하는 모듈 중 하나이다. ○ pyplot은 사용환경 인터페이스(state-machine interface)를 제공한다. ○ pyplot의 인터페이스는 겉으로는 드러나지 않으면서 자동으로 figure와 axes를 생성하며, 정의된 플롯을 얻을 수 있도록 만들어 준다. 아래 예제는 plot생성을 위한 예제를 보여주며 대화형 모드에서 진행이 되었다. ○ 그림에서 볼 수 있듯이 단순한 코드만 몇 줄로 그래프.. 2019. 3. 30.
Matplotlib개요와 plot의 구성요소 - matplotlib(1) 파이썬 버전 3.7 기준matplotlib 버전 3.0.3 기준 Matplotlib개요와 Figure의 구성 본 포스팅에서는 matplotlib의 개요와 figure의 구성에 대해 다룬다. 개요 matplotlib는 새로운 사용자들에게는 다소 어려울 수 있는 코드베이스를 가지고 있다. 하지만 matplotlib의 대부분은 몇 가지 중요한 점을 중심으로 꽤 단순한 개념 체계에 관한 지식만 익힌다면 쉽게 이해할 수 있다. 플로팅(plotting)은 가장 일반적인 것(2D 배열을 컨투어하는 조작)부터 가장 구체적인 것(스크린의 컬러 조작)까지 광범위한 조작을 필요로 한다. 플로팅 패키지의 목적은 데이터를 시각화하는데 있어 모든 필요한 도구를 사용하여 가능한 쉽게 사용자를 지원하는 것이다. 이때 높은 수준의 커.. 2019. 3. 26.
반응형