在每个数据点pm3d图中绘制z值

时间:2019-03-04 10:16:40

标签: gnuplot

我的问题是关于我在gnuplot中的代码。我想使用pm3d映射和Matrix绘制数据,还希望在每个数据点中绘制z值。我尝试过:

set pm3d;set pm3d interpolate 0,0;set pm3d map;
set Palette rgb 33,13,10;splot 'filepath' Matrix

一切正常,但是我无法绘制z值,所以我尝试了这个

splot 'filepath' Matrix using 1:2:(sprintf(%g,$3)) with labels

但是这也不起作用。有人可以帮我吗?

1 个答案:

答案 0 :(得分:0)

作为@Bodo,写道...“不起作用”是不够的,对其他人没有帮助。 使用您的代码,您必须已经获得一些错误消息,并提供它们。

脚本中的几个错误:

set palette而不是set Palette

splot 'filepath' matrix而不是splot 'filepath' Matrix

sprintf("%g",$3)而不是sprintf(%g,$3)

针对您的实际问题:

splot需要3D坐标+标签文本,例如x:y:z:z1:2:3:3

因此,以下代码可能正在执行您打算做的事情。

set pm3d
set pm3d interpolate 0,0
set pm3d map
set palette rgb 33,13,10
splot 'filepath' matrix u 1:2:3:(sprintf("%g",$3)) with labels