time - tiempo - cambiar formato de hora gnuplot(restar 12 horas)
formato fecha hora sql server (1)
Puede agregar las 12 horas directamente dentro de gnuplot. Dentro de la instrucción de uso use timecolumn
para obtener el tiempo en segundos y luego agregue sus 12 horas (43200 segundos)
set xdata time
set timefmt ''%H:%M:%S''
set format x ''%H:%M''
set xlabel "time"
set style data lines
plot ''data1.txt'' using (timecolumn(1) + 43200):2 t ''CPC1'',/
''data2.txt'' using 1:2 t ''CPC2''
Tengo dos dispositivos trabajando en paralelo, el problema es que uno de ellos fue configurado 12 horas diferente que el otro (es decir, en lugar de las 17:00, marcado 05:00). Estoy tratando de aplicar esta solución: Cómo leer el formato de hora 12h (AM / PM) en gnuplot
De esta manera: mis datos son así:
#Time Concentration (#/cm³)
05:00:14 5902
05:00:15 5898
05:00:16 5989
05:00:17 5921
Y estoy ejecutando el siguiente código:
set xdata time
set timefmt ''%H:%M:%S''
set format x ''%H:%M''
set xlabel "time"
plot "< awk ''{time = $1; if substr(time,1,2) <= 12) add = 12; else add = 0}'' data1.txt" u 1:2 t ''CPC1'' w l, /
"data2.txt" u 1:2 t ''CPC2'' w l
pause -1
Sin embargo, el archivo data1 tratado no se está trazando, solo los datos2 que tienen la escala de tiempo correcta. ¿Alguna idea de solución?
¡Gracias por adelantado!