matplotlib
matplotlib은 플롯(그래프)을 그릴 때 많이 쓰이는 파이썬 라이브러리입니다. matplotlib 프로젝트의 홈페이지 주소는 다음과 같습니다.
- matplotlib 페이지 http://sourceforge.net/projects/matplotlib/
matplotlib 패키지 설치하기
1.1. 파이썬 설치에서 Anaconda 또는 Canopy 등의 파이썬 배포본을 설치하신 분은 다음 절의 하트 그리기로 바로 넘어가시면 됩니다.
다음 두 곳에서 matplotlib과 numpy를 각각 내려받아 설치합니다. 이때, 32 비트와 64 비트 용 중에서 이미 설치하신 Python과 일치하는 것을 선택하시기 바랍니다(비트가 일치하지 않을 경우 ImportError가 발생할 수 있습니다).
-
matplotlib 다운로드 페이지 http://matplotlib.org/downloads.html
-
numpy 다운로드 페이지 https://pypi.python.org/pypi/numpy
-
비공식 다운로드 페이지(64 비트용 numpy) http://www.lfd.uci.edu/~gohlke/pythonlibs/#numpy
matplotlib으로 하트 그리기
matplotlib을 이용해서 하트를 그려보았어요. ♡
from pylab import *
x = linspace(-1.6, 1.6, 10000)
f = lambda x: (sqrt(cos(x)) * cos(200 * x) + sqrt(abs(x)) - 0.7) * \
pow((4 - x * x), 0.01)
plot(x, map(f, x))
show()
실행하면 예쁜 하트가 그려집니다.

코드 설명
3행: pylab의 linspace 함수는 주어진 숫자 범위 내에서 동일한 간격으로 떨어진 숫자들을 쉽게 만들어줍니다.
>>> import pylab
>>> pylab.linspace(5, 7, 20)
array([ 5. , 5.10526316, 5.21052632, 5.31578947, 5.42105263,
5.52631579, 5.63157895, 5.73684211, 5.84210526, 5.94736842,
6.05263158, 6.15789474, 6.26315789, 6.36842105, 6.47368421,
6.57894737, 6.68421053, 6.78947368, 6.89473684, 7. ])
4~5행: 람다 함수를 만들어서 f라는 이름을 붙여주었습니다. 함수 내용이 너무 길어서 역슬래쉬를 사용해서 두 줄에 나누어 썼습니다. lambda와 map에 대해서는 3.5. 축약함수의 설명을 참고하세요.
pow는 제곱을 구하는 내장 함수입니다.
>>> pow(2, 3)
8
sqrt는 제곱근을, cos는 코사인을 구하는 함수이구요, pylab에서 임포트했습니다.
6행: plot은 플롯을 만들어주고,
7행: show를 하면 화면에 보여집니다.
matplotlib의 사용법을 익히면 다양한 형태의 플롯을 그릴 수 있고, 제목이나 x축, y축의 라벨을 붙이는 것도 손쉽게 할 수 있답니다. 궁금하신 분은 이 문서를 한번 읽어보세요.

