【问题标题】:Placing label over mapped 3D graph in Gnuplot在 Gnuplot 中将标签放置在映射的 3D 图形上
【发布时间】:2012-02-25 01:46:18
【问题描述】:

我想要下面想要的效果

我正在使用与此类似的 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) 点,那么什么都不会被绘制出来,我可以看到标签。因此,我猜测我的图表遮挡了我的标签。如何将标签打印在图表顶部?

【问题讨论】:

    标签: gnuplot


    【解决方案1】:

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

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

    Credit:在http://gnuplot.sourceforge.net/demo_svg_4.5/pm3dcolors.html 和/或其中的链接中找到了(非常轻微修改的)代码。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 那个网页有一个File IO Error The Info file could not be opened for reading. :-(
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-18
      • 2020-09-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多