2

我将多条曲线的 x,y 数据存储在一个文件中,用空行分隔。我想用不同的线条样式(实线,虚线......)绘制不同的曲线。我该怎么做 ?

4

1 回答 1

1

您可以使用every关键字来选择数据块(以单个空行分隔,因此两个换行符彼此相邻),您可以使用linestyle关键字显式定义线型。

 p "data.txt" every:::0::0 w l ls 1, "" every:::1::0 w l ls 2

如果您没有那么多数据,您可以手动编写整个命令。如果您有更多数据块,您可能更喜欢使用for循环:

 p for [i=0 : maximum_number_of_curves : every_nth_curve] "data.txt" every:::i::i w l ls i

请注意,某些终端类型不支持虚线或点线样式。如果您想使用所有数据,请使用 1 作为 every_nth_curve 的值。如果您有双空行(三个换行符),则必须使用index关键字来选择数据块,例如:

 p for [i=0 : maximum_number_of_curves : every_nth_curve] "data.txt" index i w l ls i
于 2013-11-01T23:37:20.460 回答