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)