GNUPLOT:如何绘制存储在具有不同线型的一个文件中的多条曲线

时间:2013-11-01 22:58:59

标签: gnuplot

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

1 个答案:

答案 0 :(得分: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