작성일:
 
2010. 4. 2. 16:44
 


x,y 관계식을 이용한 2차원 그래프 그리기


ex)


plot, x, y, keyword1=??    -> 2차원 배열이 아닌, 1차원 배열 2개를 사용하여 구성

plot, [x], y, [keyword=??]  

x가 생략된 경우 x는 좌표번호로 대치가능, 키워드는 부가적인 기능


ex)

x=indgen(10)
y=indgen(10
plot, x^2, y



x^2=y 에 대한 값





keyword 값 

linestyle, thick (두껍게), psym, title (타이틀), xtitle, ytitle, ticklen 등등
linestyle=0 직선, 1 점선, 2 파선, 3 일점쇄선, 4 이점쇄선, 5 긴파선

눈금스타일 - ticklen(xticklen/yticklen)

데이터범위 지정 - xrange=[x1,x2]  / yrange=[y1,y2] / 범위의 반전인 경우 xrange=[x2,x1]
 ㄴ 색지수(B-V) 나 별의 밝기 등급 등의 경우 -지수가 더 높은 것이기떄문에 이런식으로 쓸 수도 있다.


ex) y=sin(x) 그래프

x=indgen(721)-360
y=sin(x*!dtor)
plot,x,y
plot,x,y, xstyle=1, ystyle=1, title='y = sin(x)', xtitle=' x ', ytitle=' sin(x)'

end



겹처그리기

Overplot <- 원래 plot 창 위에 새로 그림

두개의 축 지정 (다른 물리량 표시)

axis
poistion
normal coord. sys:
[x1,y1,x2,y2]
save

전혀 다른 물리량 구분시 사용



오버 플롯 사용 예제

x=findgen(100)
graph=sin(x/5)/exp(x/50)

;plot, graph
xdata=x*(6.0/99)
x2data=2*xdata
x3data=3*xdata

plot, xdata, graph
oplot, x2data, graph, linestyle=2
oplot, x3data, graph, linestyle=2, thick=3

end





칼라 사용 예제

color=' 16진수 * 3바이트 값  ' x

x=findgen(100)
graph=sin(x/5)/exp(x/50)

;plot, graph
xdata=x*(6.0/99)
x2data=2*xdata
x3data=3*xdata

plot, xdata, graph, color='FFFFFF'x
oplot, x2data, graph, linestyle=3, color='e691a3'x, thick=5
oplot, x3data, graph, linestyle=4, thick=3, color='FF2530'x

end