【发布时间】:2019-10-11 08:03:32
【问题描述】:
我的数据文件是:
============
This is your required output
Range: -42.3732 666.3634eV Yi, Yf > DATA-point FIX: 0.0000 0.0000 0.0000 x LIST 0.0000
DATA-point FIX: 0.5000 0.0000 0.0000 x LIST 0.5000
DATA-point FIX: 0.7500 0.3750 0.2641 x LIST 1.0224
DATA-point FIX: 0.0000 0.0000 0.0000 x LIST 1.9015
DATA-point FIX: 0.3750 0.3750 0.5282 x LIST 2.6500
DATA-point FIX: 0.5000 0.5000 0.3522 x LIST 2.8995
DATA-point FIX: 0.0000 0.0000 0.0000 x LIST 3.6895
DATA-point FIX: 0.5000 0.0000 0.3522 x LIST 4.3010
DATA-point FIX: 0.6250 0.2500 0.4402 x LIST 4.5941
DATA-point FIX: 0.7500 0.2500 0.3522 x LIST 4.7470
DATA-point FIX: 0.5000 0.5000 0.3522 x LIST 5.1005
DATA-point FIX: 0.5000 0.2500 0.5282 x LIST 5.4063
done junk has written below this part
========
我要设置号码
`-42.3732 and 666.3634 as y-axis limit`
然后想从
中画出箭头 Xi, Yi to Xi, Yi nohead
其中 Xi 是一个可变数字,取决于数据文件,但我可以使用 grep 来获取它
grep LIST data.dat | awk '{print $NF}'
和
Yi and Yf are the y-axis limit as mentioned above but changes according to data file so these numbers are not the one that I mention here).
我想在我的 gnu 脚本中从 Xi、Yi 到 Xi、Yf 的每个点上绘制箭头。
我有一些想法,如果我们将上述数据以变量形式存储并像这样进行操作,可以做到这一点
set VARIABLE
变量是这样的
VARIABLE=`arrow from Xi,Yi to Xi,Yf nohead ; set`
对于下一部分,我想用一些字母来标记 x 轴上的每个 Xi
X, Y, Z, .....
您能告诉我如何在 gnuplot 中管理它吗?
【问题讨论】:
-
你能提供一个例子,或者你想要达到的目标吗?
-
我也不确定你想要完成什么,但如果你想在坐标来自文件的点之间绘制箭头,你最好使用
plot ... with vectors而不是set arrow。跨度> -
在您的数据中,我看到 4 列数字。最后一个显然是
xi。哪个是yi,哪个是yf?fi是什么?我也不清楚。这个>登录您上面的数据是正确的还是错误的? -
如果您仍然对答案感兴趣,最好澄清一下。如果您找到了答案,最好将您的解决方案发布为答案并将其标记为已接受。
-
亲爱的大家,我尊重您的所有回复。很抱歉没能及时回复大家。我的假期很长,周一回来。
标签: gnuplot