在Gnuplot中绘制从一个图形到另一个图形的轮廓

时间:2016-01-04 10:12:26

标签: gnuplot contour

我有一个包含四列X Y Z1 Z2的数据文件,我想为每个Z创建一个单独的颜色图,但是从第一个到第二个也绘制轮廓线。

首先,我用

为Z1和轮廓文件创建一个图
set terminal "pdfcairo" enhanced dashed size 5,5
set output "Output1.pdf"

set pm3d 
unset surface
set view map
set contour
set cntrparam levels discrete 1.45,1.50

set table 'DATAFILE.contourZ1'
splot 'DATAFILE' using 1:2:3 notitle with lines
unset table

splot 'DATAFILE' using 1:2:3 notitle with lines

unset output

这给出了沿着Z1 = 1.45和1.50的两条轮廓线的颜色图。到现在为止还挺好。为了将轮廓加载到第二个图中,我尝试了

splot 'DATAFILE' using 1:2:4 notitle with lines,\
    'DATAFILE.contourZ1' using 1:2:3 notitle with lines

但这只给了我Z2的颜色图,没有任何轮廓线。

有谁知道,我怎么能做到这一点?如果不可能像我所尝试的那样简单,我也会以其他方式开放:)

非常感谢!

1 个答案:

答案 0 :(得分:1)

在保存表格文件之前必须unset pm3d,以便获得仅包含轮廓线点的文件。

然后,如果你想绘制pm3d 行,你可能想要使用set pm3d explicitsplot "contour.txt" with lines, "data" with pm3d