adsense728x90


파이선으로 점 그래프 그리기 Python


gnuplot을 쓸까 하다가
mac os x에 잘 안깔려서 포기
set terminal dump 밖에 안되는 거 같다.
도 봐도 잘 모르겠고.

matplotlib
대신 matplotlib를 시도해본다.

Which python for OS X?

Apple ships with its own python, and many users have had trouble with it. There are several alternative versions of python that can be used. If it is feasible, we recommend that you use the enthought python distribution EPD for OS X (which comes with matplotlib and much more). Also available is MacPython or the official OS X version from python.org.


mac os x에서는 
로 한 번에 설치하기

dmg를 실행시킨다.
설정하고 gui ide를 쓴다.

2 data sets를 한 번에 다른 색깔의 점으로 scatter하기
line width를 0으로 하고, 덮어쓰지 않도록 alpha를 setting한다.

scatter(px, py, s=3, c='red', lw = 0, alpha=0.1)

scatter(nx, ny, s=3, c='blue', lw = 0, alpha=0.1)


data를 load하기

http://stackoverflow.com/questions/6323737/make-a-2d-pixel-plot-with-matplotlib

http://docs.scipy.org/doc/numpy/reference/generated/numpy.loadtxt.html


근데, 자꾸 figure 창을 끄고 다시 실행해야 화면이 update가 되네. 왜 그냥 실행하면 갱신이 안되는지 모르겠다.


 

그 외 간단한 설명

http://nbviewer.ipython.org/github/jrjohansson/scientific-python-lectures/blob/master/Lecture-4-Matplotlib.ipynb





Scatter Plots

figures/scatter_ex.png

Hints

Color is given by angle of (X,Y).

Starting from the code below, try to reproduce the graphic on the right taking care of marker size, color and transparency.

from pylab import *n = 1024X = np.random.normal(0,1,n)Y = np.random.normal(0,1,n)scatter(X,Y)show()


혹시 web에서 쓴다면, google chart api가 좋겠다.

덧글

댓글 입력 영역