Gnuplot中单个3D图形中的三个2D地图

时间:2017-07-05 13:17:25

标签: gnuplot

有没有办法在a中构建三个2D地图(三个热图) Gnuplot中的单个3D图形?我有三个数据集(以矩阵形式)在单个3D图中绘制为2D地图:XY平面中的第一个数据,XZ中的第二个数据,以及YZ中的最后一个数据。 因此我尝试了(天真的)代码:

set multiplot splot 'data_1' matrix u 1:2:3 w image splot 'data_2' matrix u 2:3:1 w image splot 'data_3' matrix u 3:2:1 w image unset multiplot

但除了'data_1'地图之外,所有其他地图都超出了规模。 有办法做到这一点吗?

1 个答案:

答案 0 :(得分:0)

您必须为splot命令提供4条信息:x,y和z坐标以及颜色值。例如,脚本

set xyplane at -0.5
set xrange [-0.5:3.5]
set yrange [-0.5:3.5]
set zrange [-0.5:3.5]
set xtics 1
set ytics 1
set ztics 1
set view 55,110
unset key
splot "data.dat" matrix  u 1:2:(-0.5):3 w image, \
      "" matrix u 1:(-0.5):2:3 w image, \
      "" matrix u (-0.5):1:2:3 w image

其中data.dat是矩阵格式的数据文件,例如

1 2 3 2
4 5 6 5
7 8 9 8
4 5 6 5

给出以下输出:

enter image description here