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

时间:2012-02-25 01:46:18

标签: gnuplot

我想要下面想要的效果

Desired image

我正在使用与此

类似的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

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

2 个答案:

答案 0 :(得分:12)

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

set label "label in front" at 2.5,0.5 tc rgb "white" font ",30" front

信用:在http://gnuplot.sourceforge.net/demo_svg_4.5/pm3dcolors.html和/或其链接处找到(非常轻微修改的)代码。 enter image description here

答案 1 :(得分:0)

另外,有关gnuplot中文本放置的更多信息,我发现this reference非常有用。