我对pm3d和gnuplot有疑问。我想用两种不同的pm3d样式绘制两个不同的表面。我怎样才能做到这一点?可能吗?我尝试使用多色,但在这种情况下,表面将重叠,我无法旋转图形。任何帮助将不胜感激,谢谢!
答案 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'
结果:
要使用数据而不是'++'生成的这些伪数据,您可以使用stats
来确定数据范围并相应地将表面颜色缩放到[0:0.5]
一个,并{{1}另一个。
这个具有不同颜色范围的概念将两个调色板合二为一,仅适用于数据文件(包括伪数据文件)。要使用不同的颜色在彼此下方绘制两个球体,可以先生成一个数据文件,稍后将其用于[0.5:1]
绘图:
pm3d
结果是