在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)