gnuplot迭代和自动标题

4

我对gnuplot循环迭代有些陌生。这是一个很棒的功能,但我正在尝试找到一种好的方式来输入多个图标题。

我的数据格式如下:

xdata data1 data2 data3 data4
1 1.1 2.2 3.3 4.4
2 0.1 1.1 2.2 3.3
3 4.2 5.2 6.4 3.7

如果我输入

set key autotitle columnhead
plot "./mydata.txt" u 1:2 w l

然后,gnuplot会打印出带有标题的图形,太棒了!

但是我想在同一张图上绘制所有数据,所以我输入:

plot for [i=2:4] "./mydata.txt" u 1:(column(i)) w l

这个代码绘制了数据,但是没有显示标题。

有人知道如何让这些功能一起工作吗?还是我必须回到旧的方式,明确地输入每个图形(即)。

plot "./mydata.txt" u 1:2 w l, \
 "./mydata.txt" u 1:3 w l, \
 "./mydata.txt" u 1:4 w l
1个回答

3

我也一开始无法理解,直到通过尝试语法时偶然发现了这个

plot for [i=2:4] "./mydata.txt" u 1:i w l

正在工作。
我在文档中没有找到任何关于这种行为的参考,所以这可能是值得报告的故障...!?


干得好!我希望你能回答——我想我是从你在SO上的先前答案中了解到迭代方法的。 - Tom
@Tom 我很高兴能帮到你^^ - Woltan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接