将标签放置在Gnuplot中的映射3D图形上

puk*_*puk 9 gnuplot

我想要下面想要的效果

期望的图像

我正在使用类似于此的gnuplot脚本

reset
set term postscript eps enhanced "Helvetica" 30
set size square
set xlabel "X position"
set ylabel "Y position"
set pm3d map
set palette rgbformulae 22,13,-31
set xrange [0 : 22.0000000000]
set yrange [0 : 17.0000000000]
set zrange [0 : 0.1614027105]
set xtics 5
set ytics 0,4
set cbtics 0,0.020
set style line 1 lw 1
unset key
set dgrid3d 45,45
set style line 1 lt 1
set hidden3d
splot "data.data" u 1:2:3
set label "98.8" at 9,-2 textcolor lt 1
set label "1.2" at 9,6 textcolor lt 1
Run Code Online (Sandbox Code Playgroud)

但是当我这样做时,标签(98.81.2)不会被打印出来.如果我提供一个虚假data.data文件,让我们说只有一个(x,y,z)点,那么没有任何内容可以绘制,我可以看到标签.因此,我猜我的图表正在遮挡我的标签.如何在图表上打印标签?

ber*_*nie 12

标签的默认位置在后面.
但您可以指定标签显示在前面,例如:

set label "label in front" at 2.5,0.5 tc rgb "white" font ",30" front
Run Code Online (Sandbox Code Playgroud)

信用:这个(非常轻微修改过的)代码可以在http://gnuplot.sourceforge.net/demo_svg_4.5/pm3dcolors.html和/或其链接中找到. 在此输入图像描述