5

我的情节的性质是绝对标签不起作用。我不能限制 y 的范围,所以想知道是否有办法将我的标签文本包含在键中或相对于键放置(即下面)

set term png enhanced size 1024,768
set title "{/=15 1D My title}\n - by me"
set xlabel "x"
set ylabel "y"
set label "V_0 = 10\n E = 1" #this is the bit I want to reposition
set out 'trial.png'
set xrange [-2.5:2.5]
set arrow from -2,-2000 to -2,2000 nohead size screen 0.025,30,45 ls 1
set arrow from 2,-2000 to 2,2000 nohead size screen 0.025,30,45 ls 1
plot 'data.dat'

PS:另外,有没有更好的方法让我的垂直线位于 x = -2 和 x = 2?箭头解决方案同样不理想,因为我的 y 范围通常大于或小于 2000。

4

1 回答 1

9

在 gnuplot 中,您可以使用不同的坐标系来设置箭头、标签、键和对象。坐标可以指定为

  • first: 左轴和下轴的值。
  • second: 右轴和上轴的值。
  • graph:相对于轴内的区域,0,0位于左下角和1,1右上角。
  • screen:相对于整个画布。
  • character: 取决于选择的字体大小。

有了这个,您可以通过以下方式设置箭头:

set arrow from first -2,graph 0 to first -2,graph 1 nohead ls 1
set arrow from first 2,graph 0 to first 2,graph 1 nohead ls 1

size如果没有箭头,则不需要设置 a 。

虽然我没有完全理解你的标签问题,但我相信你会用这些关于不同坐标类型的信息来解决它:

set label "V_0 = 10\n E = 1" right at graph 0.9, graph 0.8
于 2013-07-29T08:40:09.290 回答