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

固定角度で矢印を指定する秘訣は、グラフ座標で作業することです。

(私の分割軸アプローチはpostsciptドライバーでは正しく機能しないことに注意してください。理由はわかりません)

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 に答える