2013-11-15 5 views
0

나는 x : y : z 형식의 데이터를 가지고 있으며, 현재 pm3d 맵과 함께 Gnuplot을 사용하여이 데이터를 플로팅하고 있습니다. 이 파일에서 z 값은 0 또는 1 또는 2입니다. 이제 다른 파일과이 파일의 같은 데이터를 같은 그래프에 표시하려고합니다. 유일한 것은이 파일에서 z = 0의 영역과 다른 것의 경계 만 그려야한다는 것입니다. 그러나 다른 파일의 데이터는 정상적인 pm3d 맵처럼 보입니다. 이것을 할 수 있습니까? 유형 (x, y, z)의 데이터에 대해 gnuplot에서 경계선 만 그리는 방법은 무엇입니까?

감사합니다

+0

플롯이 어떻게 보이는지 이해할 수 없습니다. 모범이 있습니까? 또한 그래픽 프로그램을 사용하여 현재 결과를 보여줄 수도 있습니다. '경계'란 무엇을 의미합니까? 어떤 종류의 윤곽 플롯? – Christoph

+0

2 개의 데이터 파일이 있습니다. 두 파일 모두 유형 (x, y, z)의 데이터를가집니다. 첫 번째 파일에서 z는 0,1,2입니다. 두 번째 파일에서 z는 0,2입니다. gnuplot에서 pm3d 맵을 사용하여 첫 번째 파일을 플롯하면 xy 평면에서 닫힌 영역, 즉 z = 0 인 영역이 표시됩니다. 이제 두 번째 파일에서 두 번째 파일의 z = 0에 대한 pm3d 플롯 위에 x-y 값만 그릴 수 있으면 이미 본 영역의 경계를 표시합니다. 첫 번째 파일의 데이터가 실험적 일 때 그 경계를 분석적으로 얻었 기 때문에 그 경계를 보여주고 싶습니다. – Peaceful

답변

0

두 번째 파일의 윤곽 플롯과 제에 대한 pm3d를 사용할 수 있습니다. 당신이 조정의 gnuplot해야 할 수도 있습니다주의 , 뭔가를해야만 같은 :

set contour 
set cntrparam lev disc 0.01 # just to be sure 
set pm3d map 
unset surface 
splot 'file1' w pm3d, 'file2' w l 

당신이 두 파일은 같은 모양이없는 경우 외부 필터링해야 두 번째 파일의 값을 기준으로 하나 개의 파일에 포인트를 제거하려면 unix join 또는 paste 명령을 사용하여 이들을 함께 결합한 후 필터링 할 수 있습니다.