2016-06-15 1 views
1

У меня есть файл данных ASCII (плотность.dat) в формате (xy D), где D представляет значение плотности в точке (x, y), из которой создать палитру:Нарисовать границу на colormap в Gnuplot с использованием второго файла данных

set pm3d interpolate 2,2 corners2color mean 
    set view map 
    splot data_file u (1e9*$1):(1e9*$2):3 with pm3d 

У меня есть второй файл данных (potential.dat) с тем же форматом (ху P), где Р представляет собой потенциальную ценность, которая может иметь только одно из двух значений нуля или 1,0 (сказать). Я хотел бы указать границу между (тремя) областями (прямая с небольшими возмущениями), где потенциал равен нулю, а области, где он отличен от нуля, и накладывать его на первую цветовую карту плотности.

Я, хотя подход, в котором я рисую контуры из одного файла на участке другого файла (аналогично here), мог работать, но экспортированные данные с использованием «set table filename» не могут использоваться для «имени файла изображения с изображением ' кажется.

Я очень благодарен за идеи (или решения ..), чтобы решить эту проблему.

======== EDIT ========== Рабочий раствор для меня:

set contour base 
    set cntrparam level discrete 1.0 

    splot density_file u 1:2:3 with pm3d nocontour,\ 
      potential_file u 1:2:3 w l nosurface 

ответ

0

В ссылке вы даете, with image используется для построения карты цветов , а не изолинии, они нанесены на график with lines. Я не уверен, зачем вам вообще нужно проходить через таблицу, кажется, что вы можете обрабатывать все с помощью команд splot, если вы не хотите создавать причудливые настройки или иметь сильные ограничения с контролем маржи. См. Обсуждение в верхней части сообщения http://gnuplot-tricks.blogspot.co.uk/2009/07/maps-contour-plots-with-labels.html

Вам нужно будет указать более подробную информацию в своем сообщении, если вы хотите получить более точный ответ.

+0

Это было также моей первой попыткой. Первоначально это не сработало, что оказалось только из-за опечатки (как это в основном имеет место в моих сценариях gnuplot ...). Теперь он отлично работает - спасибо за ввод. – ObeyTheDiode