Нарисуйте линию на карте pm3d

У меня есть карта плотности, и я хочу наложить на нее строка.

Я определяю линию как трехмерную линию с постоянной высотой, и я думал, что с помощью этого метода у меня есть возможность наложить их одну на другую, но, к сожалению, мне это не удалось. На самом деле я понял, что процедура карты плотности в 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 

А вот два файла: строка и карта плотности.

Можно ли их перерисовать, в gnuplot?

Большое спасибо за твою помощь !


person Panichi Pattumeros PapaCastoro    schedule 29.11.2014    source источник


Ответы (1)


Если вы set pm3d, этот стиль используется для всех графиков, если только вы явно не укажете другой стиль построения графиков. Поэтому вы должны использовать

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

чтобы построить line.txt в виде линии:

введите здесь описание изображения

person Christoph    schedule 29.11.2014