¿Gráfico de línea en GnuPlot donde el color de línea es una tercera columna en mi archivo de datos?

Tengo un archivo de datos que se ve así:

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

donde la primera columna es mi valor X, la segunda columna es mi valor Y, y la tercera columna es un color. Me gustaría que cada segmento de línea se coloreara según la tercera columna. Entonces los primeros dos segmentos de línea serían “color 1”, el siguiente sería “color 2”, el siguiente sería “color 3”, y los dos últimos serían “color 1” de nuevo.

Lo intenté:

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

Pero mi línea era completamente negra.

¿Es esto posible en gnuplot?

Gracias, Gabe

Este siguiente funciona para mí (gnuplot 4.4)

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

Espero que esto ayude.

Cuando ejecuté su código, gnuplot no pudo pasar la parte “rgb”.

Para un ejemplo del uso de la etiqueta variable, vea la pregunta similar: GNUPLOT: diagtwig de puntos con datos que dependen del tamaño del punto

con los ejemplos útiles que se encuentran aquí: http://gnuplot.sourceforge.net/demo/pointsize.html

Todo lo mejor

Tom

 plot 'foo.dat' with lines linecolor variable 

o abreviado:

 plot 'foo.dat' wl lc var 

Esto se ha preguntado hace mucho tiempo, pero yo tenía la misma pregunta. Y la forma más adecuada de obtener también leyenda / título para colores “variables” fue:

 # 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 

(probado en gnuplot 4.6 patchlevel 4)