Posts Tagged 'PyXPlot'

Gnuplot and PyXPlot

gnuplot

gnuplot

PyXPlot은 gnuplot의 확장 interface로 그림을 그릴 수 있게 해주는 프로그램입니다. 내부적으로는 Python과 PyX package를 이용하죠. 그림은 eps파일로 만들어 gv로 보여줍니다. 위의 그림과 아래의 그림은 아래의 명령으로 각각 Gnuplot과 PyXPlot에서 그린 결과를 보여줍니다.

set xlabel ‘Time (s)’
set ylabel ‘Amplitude’
set xrange [0:10]
p sin(x)

pyxplot

pyxplot

그림 그려주는 속도는 Gnuplot이 훨씬 빠릅니다. 하지만, Gnuplot 결과물은 presentation이나 paper에 쓰기에 부적합하다는 생각이 듭니다. 경험상 간편한 presentation 준비를 위해서는 PyXPlot을 쓰는 것도 괜찮더군요. Paper를 위해서는 PyXPostscript를 다 쓰는 것이 좋고요^^.

Python plotting libraries

제가 접해본 python을 이용한 그림 그리기 프로그램 중 쓸만한 것으로는 MatplotlibPyX가 있습니다. 둘 다 python으로 코드를 짜면 그림을 그려주는 프로그램으로, paper에 출판할 수 있을 정도의 그림을 그릴 수 있습니다. 그 외에 PyXPlot이라고, gnuplot과 유사한 interface를 이용하면 자체적으로 PyX를 이용해 그림을 그려주는 프로그램이 있습니다.

Matplotlib은 제일 처음에 접했는데, 잠깐 쓰다가 말았습니다. 당시에는 기능이 떨어졌는데, 얼마 전에 보니 많이 upgrade 되었더군요. 앞으로 많이 사용하게 될 듯 합니다.

PyX는 eps, pdf 파일을 만들어줍니다. 상당히 자세한 부분까지 수정할 수 있어서 개인적으로 좋아하는 프로그램입니다. 하지만 update가 잘 안 되고, contour 그리기 기능이 없네요.

PyXPlot은 gnuplot을 써 보신 분들께서는 쉽게 쓰실 수 있는 프로그램으로, 간편하게 (gnuplot에 비하면 훨씬) 고품질의 그림을 그릴 수 있습니다. 쉽긴 하지만, PyX를 직접 쓰는 경우처럼 자세한 수정은 힘들죠.

앞으로 제가 그림을 그리기 위해 사용했던 코드와 그림들을 나중에 다시 참고하기 위해 블로그에 올릴 생각입니다.



팔로우

Get every new post delivered to your Inbox.

Join 39 other followers