如何从文本文件中的一系列灰色数据在gnuplot中生成箭头脚本

如何从文本文件中的一系列灰色数据在gnuplot中生成箭头脚本,gnuplot,Gnuplot,我的数据文件是: ============ ======== 我想定一下号码 `-42.3732 and 666.3634 as y-axis limit` 然后想从中画出箭头 Xi, Yi to Xi, Yi nohead 其中席是一个变量,依赖于数据文件,但我可以用< /P>来对它进行格式化。 grep LIST data.dat | awk '{print $NF}' 及 我想在我的GNU脚本中从席、意、席、YF中画出这些点的箭头。< /P> 我有一些想法,如果我们将上述数据

我的数据文件是:

============ ======== 我想定一下号码

`-42.3732 and 666.3634 as y-axis limit` 
然后想从中画出箭头

 Xi, Yi to Xi, Yi nohead

其中席是一个变量,依赖于数据文件,但我可以用< /P>来对它进行格式化。

 grep LIST data.dat |  awk '{print $NF}'

我想在我的GNU脚本中从席、意、席、YF中画出这些点的箭头。< /P> 我有一些想法,如果我们将上述数据存储在变量形式中,并且像这样做,就可以做到这一点

set VARIABLE
VARIABLE=`arrow from Xi,Yi to Xi,Yf nohead ; set`
变量是这样的

set VARIABLE
VARIABLE=`arrow from Xi,Yi to Xi,Yf nohead ; set`
对于下一部分,我想用X字母表示每个席的字母,表示“< / P >”。
X, Y, Z, .....

您能告诉我如何在gnuplot中管理它吗?

从您的描述中,我仍然不清楚从哪里获得哪些值

我的理解如下: 你有一个还是几个?文件的结构与您给出的相同,而第二行的结构与>以及后面的数据对我来说很奇怪。 据我所知,awk命令提取行中最后一个标记列的值。 所以,我假定席是每行的最后一个值。第2行中,席将在第14列,在下面的所有行中,席将在第8列。

gnuplot中不带awk的过程如下:

将文件打印到虚拟表中。如果行号为1,即$0==1,则分别将第2列$2和第3列$3中的值分配给Ymin和Ymax。始终将列值8$8指定给Xmax,这样在绘制Xmax之后,它将包含最后一个值,这里是5.4063。 然后用跳过第一行的向量绘制该文件,并使用列14作为下一行和列8,作为所有其他行作为席值。 在你的评论之后,这可能是你想要的。 键入帮助时,您可以从gnuplot帮助获取详细信息,例如帮助向量

代码:注释后修改

### Extract values from file
reset session

FILE = 'tbExtractArrow.dat'

# extract Ymin, Ymax and Xmax
set table $Dummy
    plot FILE u ($0==1?(Ymin=$2,Ymax=$3):NaN,Xmax=$8) w table
unset table
print Ymin,Ymax,Xmax

# define formula for column to extract xi
myColumn(n) = n==0 ? 14 : 8

set xrange [0:Xmax]
set yrange[Ymin:Ymax]
set xtics ( "{/Symbol G}" 0.00000, "{/Times-New, F}" 0.27445, "{/Times-New Q}" 0.46775, "{/Times-New, Z}" 0.74220, "{/Symbol G}" 0.93550, "etc." 1.4) 

plot FILE skip 1 u (column(myColumn($0))):(Ymin):(0):(Ymax-Ymin) w vectors nohead lw 2 lc rgb "red" notitle
### end of code
结果:


你可以提供一个例子,或者你想要实现什么?我也不确定你想要实现什么,但是如果你想在坐标来自文件的点之间画箭头,你最好使用plot。。。在你的数据中我看到了4列数字。最后一个显然是席。哪个是易,哪个是yf?什么是fi?我也不清楚。上面的>登录数据是正确的还是错误的?如果您仍然对答案感兴趣,最好澄清一下。如果您找到了答案,最好将您的解决方案发布为答案,并将其标记为已接受。亲爱的所有人,我尊重您的所有回复。很抱歉,我没能及时给你回复。我正在休假,将于周一回来。亲爱的theozh,这与我所寻找的非常相似。但这将是我唯一的gnuplot盒子。我将绘制的实际数据来自其他文件。我要找的东西可以在下面的谷歌链接上看到,你们可以选择顶部角落的情节。x范围是[0:xf],xf是席的最后数,这里是5.4063。另外,我将使用这个集合xtics{/Symbol G}0.00000,{/Times New,F}0.27445,{/Times New Q}0.46775,{/Times New,Z}0.74220,{/Symbol G}0.93550。。。。。。。。我将管理x轴刻度。我们有不同的时区,这就是为什么我不能及时回复。啊,我忘了。事情是这样的:它对我起了作用。但有一个错误仍然存在,Xmax似乎不工作plot.gnu,第24行:x范围无效。无论如何,我可以用status选项定义Xmax。我将使用我的原始文件在打印文件后进行打印跳过1 u列MyColumn$0:Ymin:0:Ymax Ymin w vectors nohead lw 2 lc rgb red notitle打印“my_data.dat”u 1:2 wl lc 2标题栏此my_data.dat具有与x轴平行的n条线,具有不同的高度,我希望使底部三条线具有不同的颜色。如下面链接中的图c所示