2012-02-25 41 views
9

我想配售标签上映射的3D图形中的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)点,那么没有任何图表,我可以看到标签。因此,我猜测我的图形遮挡了我的标签。如何将标签打印在我的图表顶部?

回答

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和/或链接(S)被发现从其。 enter image description here

0

对于关于在gnuplot中放置文本的更多信息,我发现this reference是非常有用的。

+0

该链接给出了404,你能否更新它? – maij 2017-01-15 22:32:50