如何解决用gnuplot逐行绘制
我有一个.txt文件,其中两组数据在同一列中,但用一些字符分开,这里是一个示例:
#第一组数据
#Time
#Velocity
1
0.3
2
0.5
3
0.8
4
1.3
#第二组数据
#Time
#Velocity
1
0.7
2
0.9
3
1.8
4
2.3
所以我想将这两组数据绘制成两条不同的曲线,而且我也不知道每组数据有多少行(或者至少这个数字可以改变),所以我不能使用每条命令。我在寻找一些gnuplot命令,而不是bash命令。 谢谢
解决方法
正如您已经提到的ttf
在这里不起作用,因为您具有可变长度的数据集(编辑:是的,请参见下面的编辑)。
如果您有两个空行来分隔数据集,则可以使用索引,请选中<link rel="preload" href="https://www.budowle.pl/fonts/icons.ttf?myrw8" as="font" type="font/ttf" crossorigin>
。
但是,如果只有一行空行,every
将有所帮助。选中help index
。
然后,您可以使用三元运算符定义过滤器,选中pseudocolumn -1
。
代码:
help pseudocolumns
编辑:(如@binzo指出的那样)
实际上,我把它弄得太复杂了。不使用过滤器也可以做到以下简单操作(在其他情况下也可以使用过滤器)。请注意,块的编号从0开始。
help ternary
结果:
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。