2014-11-29 4 views
2

나는 density map을 가지고 있는데, 그 위에 overplot을 쓰고 싶습니다. line.pm3d지도에 선 그리기

필자는 선을 일정한 높이의 3D 선으로 정의합니다.이 방법을 사용하면 서로 오버플로 할 가능성이 있다고 생각했지만, 불행히도 실패했습니다. 실제로 gnuplot의 밀도 맵 루틴이 라인의 포인트를 차지한다는 것을 깨달았습니다.

reset 

#set terminal pngcairo size 800,500 enhanced font 'Verdana,14' 
#set output "map.png" 
set title 'Map' 


m_star=1.054 
m_1=0.0093866 
m_3=0.0078635 

fact1 = (m_star+m_1)**0.5 
fact2 = (m_star+m_3)**0.5 

set pm3d map interpolate 1,1 
set xrange [50.22:52.27] 
set yrange [30.29:31.17] 

splot "file.txt" u (fact1)*(($1)**(-1.5)):(fact2)*(($2)**(-1.5)):6 notitle ,\ 
     "line.txt" notitle 

그리고 여기에 두 파일 : linedensity map

내 스크립트입니다.

gnuplot에서 오버플로 할 수 있습니까?

도움을 주셔서 감사합니다.

답변

2

set pm3d의 경우이 스타일은 명시 적으로 다른 플롯 스타일을 지정하지 않는 한 모든 플롯에 사용됩니다.

enter image description here

: 그래서 당신은 선으로 line.txt을 플롯하기 위해

splot "file.txt" u (fact1)*(($1)**(-1.5)):(fact2)*(($2)**(-1.5)):6 ,\ 
     "line.txt" with lines 

를 사용해야합니다