Skip to content

파이썬 라이브러리 Matplotlib #
Find similar titles

You are seeing an old version of the page. Go to latest version

Structured data

Category
Programming

Matplotlib #

Matplotlib 란? #

Matplotlib는 수많은 파이썬 라이브러리 중에서 플롯(그래프)을 그릴 때 주로 쓰이는 2D, 3D 플롯팅 패키지이다. 현재까지 open source를 통해 1.3.1 버전까지 개발됐으며 자세한 정보는 아래 링크를 통해 확인할 수 있다.

홈페이지

개발자 #

Matplotlib 는 저명한 파이썬 라이브러리 개발자인 John Hunter(1968-2012)에 의해 세상에 태어났다. 그는 Matplotlib 이외에도 여러 프로젝트에 참여했으며 현재 그를 추모하는 펀드가 마련되어 그 업적을 기리고 있다. 자세한 사항은 이곳에서 확인할 수 있다.

소스코드 및 설치 #

Matplotlib 는 open source 로 제공되고 있으며 Git 이나 Matplotlib 홈페이지에서 소스코드를 다운받을 수 있다.

소스코드

만약, command line을 다룰수 있다면 pip 를 사용해 설치가 가능하다.

# pip search matplotlib
# pip install matplotlib
# pip install --upgrade matplotlib

응용범위 #

Matplotlib는 기본적인 선형그래프부터 글로벌한 통계를 뒷받침하는 그래프까지, 그 상상이상의 능력을 갖고 있다. 일반적인 예로, 미국 지도위에 허리케인의 이동경로를 그리는 것이 가능하다. 아래의 그림은 2005년 8월말에 미국 남동부를 강타한 초대형 허리케인 카트리나의 이동 경로를 Matplotlib를 이용해 나타낸 것이다.

hurricane_katrina

[저작자] by Cartopy
[이미지출처] http://scitools.org.uk/cartopy/docs/latest/gallery.html

이외에도 다양한 백그라운드 그림을 이용한 플롯팅이 가능하다(more). AxesGrid tool 을 이용해 transcript expression level에 대한 시각화 표현이 가능하고, scatter plot, histogram 등 NGS 분석에 필요한 다양한 그래프제작에 응용할 수 있다.

RNAseq expression data

[저작자] by AxesGrid
[이미지출처] http://matplotlib.org/1.3.1/mpl_toolkits/axes_grid/users/overview.html

Example source code #

다양한 응용이 가능한 만큼 Matplotlib는 다양한 예제소스를 제공하고 있다. animation, api, lines_bars_and_markers 이외에 앞서 언급한 axes_grid 등 다양한 예제소스를 통해 학습하고 자신만의 그래프를 제작하도록 돕고있다.

Example source code

0.0.1_20140628_0