Mis datos es el siguiente:
10:15:8:6.06000000: 10:15:2:19.03400000: 10:20:8:63.50600000: 10:20:2:24.71800000: 10:25:8:33.26200000: 10:30:8:508.23400000: 20:15:8:60.06300000: 20:15:2:278.63100000: 20:20:8:561.18000000: 20:20:2:215.46600000: 20:25:8:793.36000000: 20:25:2:2347.52900000: 20:30:8:5124.98700000: 20:30:2:447.41000000: (...)
me gustaría trazar una parcela "linespoints" con $ 1 en la el eje xy 8 líneas diferentes que representan cada combinación de ($ 2, $ 3), por ejemplo: (15,8), (15,2), ...
Para hacer este tipo de trazado condicional, la gente sugiere lo siguiente:
plot 'mydata.dat' using 1:($2==15 && $3==8 ? $4 : 1/0) with linespoints 'v=15, l=8'
Sin embargo, gnuplot no puede dibujar al ine a través de estos puntos, ya que "1/0" no es válido y se inserta para reemplazar cada punto de datos para el cual ($ 2 == 15 & & $ 3 == 8) no se cumple.
Además, la sugerencia de "trazar el último punto de datos nuevamente" en lugar de usar "1/0" no funciona, ya que estoy usando condicionales en dos variables.
¿Realmente no hay forma de decirle a gnuplot que ignore una entrada en el archivo, en lugar de trazar un punto de datos "1/0" no válido? Tenga en cuenta que reemplazarlo por "NaN" produce el mismo resultado.
Por ahora, estoy preprocesamiento todos mis archivos de datos (de dividir en archivos separados que luego se pueden representar en la misma parcela) usando bash y awk, pero esto es menos que ideal ...
¡Gracias!
Esa es una forma interesante de solucionar el problema, ¡gracias! Sin embargo, ¿no haría Gnuplot mucho más poderoso poder decirle que ignore ciertos puntos de datos si no coinciden con un determinado criterio? –