在GnuPlot行线,其中线颜色是我的数据文件中的第三列?

我有一个数据文件,看起来像这样:

1 1.0 0 2 1.5 0 3 0.0 1 4 1.2 2 5 1.0 1 6 1.1 1 

第一列是我的X值,第二列是我的Y值,第三列是一个颜色。 我想要根据第三列对每个线段进行着色。 所以前两行分别是“颜色1”,下一个是“颜色2”,下一个是“颜色3”,最后两个是“颜色1”。

我试过了:

 plot 'file.dat' using 1:2:3 with lines rgb variable; 

但是我的路线全是黑色的。

这可能在gnuplot?

谢谢,Gabe

这下面适用于我(gnuplot 4.4)

 plot "./file.dat" u 1:2:3 with lines palette 

希望这可以帮助。

当我运行你的代码时,gnuplot无法通过“rgb”部分。

有关使用variables标签的示例,请参阅相似的问题: GNUPLOT:点数据与点大小的关系

在这里find有用的例子: http : //gnuplot.sourceforge.net/demo/pointsize.html

祝一切顺利

汤姆

 plot 'foo.dat' with lines linecolor variable 

或缩写为:

 plot 'foo.dat' wl lc var 

很久以前就有人提出这个问题,但我也有同样的问题。 最适合获得“可变”颜色的图例/标题的方法是:

 # set this to the range of your variable which you want to color-encode # or leave it out set cbrange [0:1] # define the palette to your liking set palette defined ( 0 "#B0B0B0", 0.333 "#FF0000", 0.666 "#0000FF", 1.0 "#000000" ) # in this example, column 3 is mapped to the colors of the palette plot "data.txt" u 1:2:3 wl lc palette z 

(在gnuplot 4.6 patchlevel 4上testing)