2012-06-26 5 views
0

gnuplot에서 시각화하고자하는 코드에 구조가 quadtree와 같습니다. 이것은 사각형 구획을보고 싶다는 의미입니다. 내가 이것을 gnuplot에 넣고 싶은 이유는 세분화 된 분량과 함수 값 사이의 상관 관계를 보여주기 위해이 윤곽선 위에 2 차원 함수를 그려야하기 때문입니다.gnuplot에서 quadtree 윤곽선을 그립니다.

어떻게해야하나요?

+0

이 경우, 우리는 데이터를 플롯 splot를 사용할 필요 해요 이 배경? http://bumpslide.com/blog/2009/01/12/quadtree-visualization/ - 즉, Adaptive Mesh Refinement 시뮬레이션의 그리드와 비슷한 것인가? 데이터 파일은 어떻게 구성되어 있습니까? – mgilson

답변

1

제가 생각할 수있는 두 가지 해결책이 있습니다. 그러나 둘 다 당신의 작업에 상당한 양의 작업이 필요합니다. 기본적으로 각 줄을 텍스트 파일에 넣어야합니다. 그것을 할 수있는 방법은 두 가지가 있습니다 - 첫 번째 방법을 사용하면 데이터 파일의 줄에 각 라인 segement을 넣고 화살표 플롯 :

set style arrow 1 nohead 
plot 'datafile' u 1:2:($3-$1):($4-$2) w vec 

:

#datafile -- Each row represents a line. 
x11 y11 x12 y12 
x21 y21 x22 y22 
... 

그럼 당신은 그것을 음모 두 번째 방법은 빈에 의해 포인트의 그룹을 현대 오토넷, 그 자체로 각 지점을 넣어 :

0 :
#datafile -- each row represents a point 
x11 y11 
x12 y12 

x21 y21 
x22 y22 

... 

그런 다음 당신이이 일을 음모

이 양식에 데이터를 저장하는 것이 너무 어려워서는 안됩니다. 잎에 닿을 때까지 각 가지를 가로 지르고 그 잎과 관련된 4 줄을 작성하면됩니다.

편집

당신은 2D 플롯 할 필요가 몰랐 ... 선 (또는 그 일부)의 일부는 중복됩니다,하지만 그건 아마 너무 많은 문제되지 않습니다 기능이 상단에 있습니다. 당신은 색상을 원하는 경우에

set term push #save terminal info 
set term unknown 
set contour 
set cntrparam ... #whatever you need to make your contours appear the way you want 
set table "junk_temporary_file.dat" 
splot f(x,y) #whatever function you choose goes here. 
unset table 
unset contour 

set term pop #restore terminal info 
set view map 
splot 'datafile'    u 1:2:(0.0) w l,\ 
     'junk_temporary_file.dat' u 1:2:3  w l #optional line specs here. 

, 조금 (많이)입니다 쉽게 : 난 당신이 뭔가를 원하는 가정

set view map 
splot f(x,y) w pm3d,\ 
     'datafile' u 1:2:(0.0) w l 
+0

두 번째 제안을 구현했으며 작동 중입니다! 함수의 윤곽선 인 것처럼이 직사각형 위에 2 차원 함수를 렌더링하는 방법도 알고 있습니까? –

+0

@BenRuijl - 3 차원 줄거리 (x, y, 값에서와 같이)를 의미합니까? 윤곽 (선)이나 색상을 원하십니까? – mgilson

+0

@BenRuijl - 편집을 참조하십시오. – mgilson

관련 문제