본문 바로가기
반응형

Python117

pyplot 그리드(grid)와 제목(title) - matplotlib(10) 파이썬 버전 3.7 기준matplotlib 버전 3.0.3 기준 pyplot의 그리드(Grid)와 제목(Title)의 설정 본 포스팅에서는 플롯에서 그리드와, 그래프 제목을 편집하는 방법에 대해 다룬다.관련된 함수는 grid(), title(), suptitle()이 있다.본 포스팅에서 다루는 함수들은 pyplot 모듈에 포함되어있다. 따라서 사용하기 위해서 아래와 같이 pyplot 모듈을 임폴트 해야한다. import matplotlib.pyplot as plt 그리드(grid)의 작성 pyplot에서는 그래프에 그리드를 그릴 수 있도록 관련 함수를 제공한다. gird(b=None, which='major', axis='both', **kwargs)이 함수는 그래프 내에 그리드를 그려주는 함수이다. 이.. 2019. 4. 17.
축(axes,axis)의 포맷팅(눈금(틱,tick), 축제목(레이블,label)) - matplotlib(9) 파이썬 버전 3.7 기준matplotlib 버전 3.0.3 기준 축(axes,axis)의 포맷팅(틱(tick), 축제목(레이블,label)) 본 포스팅에서는 플롯에서 축의 틱과, 축 제목을 편집하는 방법에 대해 다룬다.관련된 함수는 xticks(), yticks(), ticklabel_format(), minorticks_on(), minorticks_off(), xlabel(), ylabel()이 있다.본 포스팅에서 다루는 함수들은 pyplot 모듈에 포함되어있다. 따라서 사용하기 위해서 아래와 같이 pyplot 모듈을 임폴트 해야한다. import matplotlib.pyplot as plt 축의 틱(tick) 편집 pyplot과 Axes모듈에서 제공하는 함수를 이용하여 축의 틱과 축의 틱 레이블을 .. 2019. 4. 15.
축(axes,axis)의 포맷팅(범위, 스케일) - matplotlib(8) 파이썬 버전 3.7 기준matplotlib 버전 3.0.3 기준 축(axes,axis)의 포맷팅(범위, 스케일) 본 포스팅에서는 플롯에서 축 범위와 스케일을 편집하는 방법에 대해 다룬다.관련된 함수는 xlim(), ylim(), axis(), xscale(), yscale()이 있다.본 포스팅에서 다루는 함수들은 전부 pyplot 모듈에 포함되어 있다. 따라서 사용하기 위해서 아래와 같이 pyplot 모듈을 인폴트 해야한다. import matplotlib.pyplot as plt 축의 범위 설정 축의 범위는 크게 2가지 종류의 함수를 이용해서 설정할 수 있다. xlim(*args, **kwargs) ylim(*args, **kwargs)이 함수들은 각 축의 범위를 설정하는 함수이다. 함수명에서 예측 가.. 2019. 4. 13.
plot함수 입력변수와 선의 포맷팅(마커, 색, 선모양 두께) - matplotlib(7) 파이썬 버전 3.7 기준matplotlib 버전 3.0.3 기준 pyplot의 plot함수 입력변수와 선의 포맷팅 본 포스팅에서는 matplotlib.pyplot.plot()에 입력되는 구성요소와 선의 포맷 설정(마커, 색, 선모양 두께)에 대해 설명하도록 한다. matplotlib.pyplot.plot(*args, scalex=True, scaley=True, data=None, **kwargs) plot함수의 입력요소는 위와 같으며 자세한 내용은 아래에 설명한다. 플롯 작성법에 대한 설명은 전 포스팅(링크)에 설명되어있다. *args*args에 입력되는 요소와 작성법은 전 포스팅(링크)에 설명되어 있으며 x, y, fmt이 입력된다.x는 x축에 입력되는 데이터이며, y는 y축에 입력하는 데이터를 의미.. 2019. 4. 11.
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.
반응형