在GNU PLOT中绘制一维轮廓

时间:2018-07-26 08:10:02

标签: gnuplot

我在5000公里长的剖面上的八个不同点收集了数据。数据由不同深度的速度值组成。我能够绘制速度与深度的关系,其中X轴为速度,y轴向下为深度。但是我想将x轴绘制为x轴上的轮廓距离(0到5ooo),将y轴上的深度向下绘制,沿着轮廓在不同距离处的速度与深度成比例。假设在X轴上2000公里处,我想绘制速度与深度的关系。到目前为止,我在下面给出的内容。但是输出不是我想要的。

#!/usr/bin/gnuplot
set terminal png medium
set output "ave_psi.png"
unset key
reset
set term epscairo font "Times,8" lw 0.5
set output 'AUGIRL.eps'
unset key
set sample 10000
set size ratio 1.5
set style data lines
set xtics format ""
set x2tics nomirror
set ytics out nomirror
set ytics 0,50 
set x2label "Distance" font "Times, 12" offset -1
set ylabel 'Depth (km)' font "Times, 12" rotate by 90
set xrange [0:5000]
set yrange [200:0]
plot   'lhmi.md'lc rgb 'red'   lw 5.0  with fsteps,\
   'GSI.md'lc rgb 'blue'   lw 5.0  with fsteps,\
   'cisi'lc rgb 'brown'   lw 5.0  with fsteps,\
   'maro'lc rgb 'yellow'   lw 5.0  with fsteps,\
   'girl'lc rgb 'pink'   lw 5.0  with fsteps,\
   'soei'lc rgb 'green'   lw 5.0  with fsteps,\
   'nawo.md'lc rgb 'cyan'   lw 5.0  with fsteps,

lhmi.md的示例文件内容的左下方(速度),右下方(深度)的以下数据。上述其他文件遵循相同的格式。沿着配置文件,距离为1000 km的LHMI,距离2500km的GSI.md,距离4000km的cisi等。我还附加了我的输出图像。

 0.00     3.5
 0.936    4.5
 0.9355   5.5       
 1.7153   6.5     
 2.677    7.5    
 3.6592   8.5   
 4.0028   9.5    
 4.0028   10.5   
 4.0028   11.5    
 4.0028   12.5    
 4.0028   13.5   
 4.6559   14.5    
 4.6555   16.5    
 4.6544   18.5
 4.6523   20.5
 4.6497   22.5

output

1 个答案:

答案 0 :(得分:1)

据我了解您的问题,在我看来,您可以仅在x轴上放置单个“轮廓”。例如:

“E”

,并类似地设置其他文件的偏移量。但是,可能有必要缩放轮廓以使其范围“可见”(因为x轴上的单位对应于距离...):

plot 'lhmi.md' u (1000+$1):($2) lc rgb 'red' lw 5.0 with fsteps