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