我的问题是关于我在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
但是这也不起作用。有人可以帮我吗?
答案 0 :(得分:0)
作为@Bodo,写道...“不起作用”是不够的,对其他人没有帮助。 使用您的代码,您必须已经获得一些错误消息,并提供它们。
脚本中的几个错误:
set palette
而不是set Palette
splot 'filepath' matrix
而不是splot 'filepath' Matrix
sprintf("%g",$3)
而不是sprintf(%g,$3)
针对您的实际问题:
splot
需要3D坐标+标签文本,例如x:y:z:z
或1: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