我有一个以制表符分隔的数据文件,其中包含许多(双空白行分隔)数据集,我想为每个数据集绘制一条线。我希望能够设置线型(通过这个我指的是实线/虚线/点线)。我希望每一行都是不同的颜色。
我可以使用它绘制所有不同的颜色:
plot 'example.dat' using 1:2:(column(-2)) with lines linecolor variable
我可以设置线型但使用它绘制所有相同的颜色:
plot 'example.dat' using 1:2:(column(-2)) with lines linetype 5
但是当我将它们组合起来时,线型不是我设置的线型(在这种情况下,我只是得到一条实线)。
plot 'example.dat' using 1:2:(column(-2)) with lines \
linetype 5 linecolor variable
有没有办法实现这个目标?
我正在使用gnuplot 4.6,尝试使用x11和postscript终端。
答案 0 :(得分:3)
对我来说这看起来像个错误。不幸的是,我不认为在StackOverflow上有太多的gnuplot devs,所以我们可能永远都找不到。 (我会鼓励你提交一份错误报告,并让我了解可能取得的任何进展)......
如果您真的使用column(-2)
来挑选颜色,那么问题会变得容易得多,您应该能够使用绘图迭代(只要您知道上限)数据集的数量。)
NDSET=3 #This will issue a warning if NDSET is too big, but will still work.
plot for [IDX=0:NDSET] 'example.dat' index IDX using 1:2 with lines linetype 5 linecolor IDX+1
索引从0开始,对应column(-2)
。 Linecolor 0
尚未定义(我不知道为什么gnuplot在这里使用两种不同的约定 - 我想因为理论上对应于任何特定linestyle的颜色都是终端相关的,所以它没有&#39}无论如何,真的太重要了......)