Gnuplot,pm3d和表面

时间:2013-08-14 22:41:22

标签: plot gnuplot geometry-surface

我对pm3d和gnuplot有疑问。我想用两种不同的pm3d样式绘制两个不同的表面。我怎样才能做到这一点?可能吗?我尝试使用多色,但在这种情况下,表面将重叠,我无法旋转图形。任何帮助将不胜感激,谢谢!

1 个答案:

答案 0 :(得分:3)

以下是伪数据的示例:

reset 
set xrange[0:1]
set yrange[0:1]
set cbrange[0:1]
set palette defined (0 'green', 1 'red', 1 'blue', 2 'white')
set isosamples 100
set samples 100
set pm3d depthorder
set view 60,335
splot '++' using 1:2:2:(0.5*$2) with pm3d title 'red -> green',\
      '++' using 1:2:1:(0.5*(1+$1)) with pm3d title 'blue -> white'

结果: enter image description here

要使用数据而不是'++'生成的这些伪数据,您可以使用stats来确定数据范围并相应地将表面颜色缩放到[0:0.5]一个,并{{1}另一个。

这个具有不同颜色范围的概念将两个调色板合二为一,仅适用于数据文件(包括伪数据文件)。要使用不同的颜色在彼此下方绘制两个球体,可以先生成一个数据文件,稍后将其用于[0.5:1]绘图:

pm3d

结果是 enter image description here