4

gnuplot は 2 つの線または 2 つの点の間の距離を計算できますか?

2 つの (メイン) 行がプロットされているプロットがあります。ここでは、最初の行が常に 2 番目の行よりも上にあると仮定しましょう。指定された x 値で行 2 から行 1 までの距離を計算する方法はありますか?

ここに私のプロットがどのように見えるか、どの距離を計算したいかの写真があります:

横の実線は行 1、横の点線は行 2 です。

垂直線はスタイルのためだけのもので、実際のプロットとは関係ありません。それらのデータは と に保存されtest.datますtest2.dat

行の私のデータファイルは次のようになります:
line1

0       118.1
2.754   117.77
4.054   117.64
6.131   116.17
7.7     116.04
8.391   115.36
10.535  115.25
11.433  116.03
12.591  116.22
19.519  118.59

2行目

19.4    118.51
15.2    116.56
10.9    115.94
10.35   114.93
9.05    114.92
8.3     115.9
5.9     116.19
4.2     116.62
2.2     117.66
-0.3    118.06

私のプロットコードは次のようになります:

set term wxt enhanced
cd 'working directory'
unset key

set size 0.9,0.9
set origin 0.1,0.1
set title 'TITLE'

unset border
set label 21 "  rotate by 45" at -3.0,0.0 rotate by 45 point ps 2

set xrange [0:19.519]
set yrange [110:119] 
set xtics nomirror(0, 2.745, 4.054, 6.131, 7.7, 8.391, 10.535, 11.433, 12.591, 19.519) rotate by 90 offset 0,-0.1 right

set ytics "      ", 30000

plot "line1.dat" using ($1):($2):2 with labels offset 1, 1.8 rotate by 90, "line1.dat" using 1:2 with lines lt 1 lw 1 lc rgb '#000000', +112 lt 1 lw 1 lc rgb '#000000' , 'test.dat' with lines lt 1 lw 1 lc rgb '#000000', +110 lt 1 lw 1 lc rgb '#000000', 'line2.dat' with lines lt 0.5 lw 1 lc rgb '#000000', 'test2.dat' with lines lt 0.5 lw 1 lc rgb '#000000' 
4

1 に答える 1