1

这里提供了一个使用 Gnuplot 绘制的绘图中的换行示例。

使用箭头,如上面链接中所建议的,结果取决于轴,即我不能简单地处理箭头的角度。下图是上面链接中的例子得到的丑陋换行的例子。 在此处输入图像描述

为了获得那些丑陋的箭头,我做了类似的事情:

x1 = 32
yb = 0
yt = 100
tiny=2
set arrow 1 from x1-tiny, yb-tiny to x1+tiny, yb+tiny nohead
set arrow 2 from x1-tiny, yt-tiny to x1+tiny, yt+tiny nohead

对于第一个情节和:

x2 = 33
set arrow 1 from x2-tiny, yb-tiny to x2+tiny, yb+tiny nohead
set arrow 2 from x2-tiny, yt-tiny to x2+tiny, yt+tiny nohead

第二个。

因此,我不想使用箭头,而是希望使用一个符号放在轴的末端。符号在 pt 中,不随轴长变化。我认为应该通过将标签放在特定点的中心来完成。

在 Gnuplot 中执行此操作的代码是什么?

4

2 回答 2

2

分别为第一个和后一个图尝试以下行:

set label "/" at x1, yb center font "Symbol,24"
set label "/" at x1, yt center font "Symbol,24"

set label "/" at x2, yb center font "Symbol,24"
set label "/" at x2, yt center font "Symbol,24"

这应该工作!

于 2013-03-17T18:57:48.957 回答
0

以固定角度指定箭头的技巧是在图形坐标中工作。

(请注意,我的分轴方法不适用于 postcipt 驱动程序。不知道为什么)

set terminal png
set yrange [0:20]
set multiplot
set ytics nomirror
set xrange [0:10]
set border 7  #left,top,bottom
set key left
dy = .025  #height of slash in graph coordinates
dx = dy/tan(10*pi/180)  # 10 degree angle
set arrow nohead lt -1 from graph 1-dx,-dy to graph 1+dx,dy
set origin 0,0
set size .5,.8 
set xtics (0,4,8)
plot sqrt(x)
set origin .5,0
set xrange [100:200]
set border 13 #right,top,bottom
unset ytics
set nokey
unset arrow
set arrow nohead lt -1 from graph -dx,-dy to graph dx,dy 
set xtics (125,150,175,200)
plot sqrt(x)

请注意,如果您有对数刻度,这将正常工作..

在此处输入图像描述

哎呀忘了顶部,因为你只是这样做

set arrow nohead lt -1 from graph 1-dx,-dy+1 to graph 1+dx,dy+1
于 2013-03-20T20:59:39.477 回答