是否可以设置";线型;在gnuplot中使用“时”;linecolor变量“;?

是否可以设置";线型;在gnuplot中使用“时”;linecolor变量“;?,gnuplot,Gnuplot,我有一个制表符分隔的数据文件,其中包含许多(两个空行分隔的)数据集,我想为每个数据集绘制一行。我希望能够设置线型(通过这种方式,我指的是实线/虚线/虚线)。我希望每一行都是不同的颜色 我可以使用以下方法绘制所有不同的颜色: 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 linecolor variable
plot 'example.dat' using 1:2:(column(-2)) with lines linetype 5
我可以设置线型,但使用以下方法将它们打印为相同的颜色:

plot 'example.dat' using 1:2:(column(-2)) with lines linecolor variable
plot 'example.dat' using 1:2:(column(-2)) with lines linetype 5
但是当我组合它们时,线型不是我设置的(在本例中,我只得到一条实线)

有没有办法做到这一点


我正在使用gnuplot 4.6,在x11和postscript终端上进行了尝试。

这在我看来像是一个bug。不幸的是,我不认为有太多的gnuplot开发者在StackOverflow上闲逛,所以我们可能永远也不会发现。(我鼓励您提交错误报告,并随时向我通报可能取得的任何进展)

如果您真的使用
列(-2)
来选择颜色,问题会变得容易得多,您应该能够使用绘图迭代来完成这项工作(只要您知道数据集数量的上限)

索引从0开始,对应于
列(-2)
。Linecolor
0
没有定义(我不知道为什么gnuplot在这里使用两种不同的约定——我想这是因为理论上与任何特定线型对应的颜色都是终端相关的,所以它实际上并不重要……)