lo bueno y lo malo de gnuplot #
La buena es que gnuplot 1 es super rápido para generar todo tipo de
gráficos de funciones, en 2d y 3d, desde la línea de comandos, la mala
es que NO tiene nada que ver con el proyecto GNU 2 y su
licencia no es GPL 3 :(
La licencia es gnuplot license y permite redistribuir libremente sin
modificaciones! :|
gnuplot oneliners #
En muchas oportunidades, necesito ver un gráfico de algo que esta
sucediendo en tiempo real, para esto suelo recurrir a procesar algun log
de sistema o de aplicación y mediante comandos de gnuplot en línea, es
decir, sin generar un archivo .plt, rápidamente visualizar el .png.
plot12i #
Supongamos que quisiera saber, qué días y cuántas veces utilicé el
comando ssh en el 2019 ? Yo guardo un en un log diario de todos los
comandos que uso, entonces solo tendría que buscar por ssh, quedarme
con la fecha, ordenar el listado, obtener la cantidad de comandos por
día y finalmente enviarle todos estos datos a mi alias plot12i, que se
ocupará de graficar la 2da columna con impulsos
1grep -hw ssh 2019*.log | awk '{print $1}' | sort | uniq -c | awk '{print $2,$1}' | plot12i
2
1alias plot12i="gnuplot -p -e \"load '~/bin/osiux.plt';set xdata time;set timefmt '%Y-%m-%d';set format x '%Y/%m';plot '-' u 1:2 w i ls 1 \" > /tmp/plt.png && pqiv -i /tmp/plt.png"
2
galería de archivos .plt #
Desde mis comienzos en el mundo GNU/Linux adopté gnuplot porque me
permite automatizar fácilmente la generación de gráficos, solo es
necesario crear un archivo .plt con las definiciones y éste se ocupará
de leer y procesar los datos de uno o mas archivos de datos .dat para
obtener un bonito .png
visualizando org-mode con gnuplot #
Si bien, hoy día ya no uso org-mode 4 para cronometrar tareas, y en
su lugar utilizo jrnl 5, la generación del gráfico fue todo un
desafío y es reutilizable, asi que tengo pendiente adaptarlo, mientras
se puede aprender a realizar este tipo de gráficos.

... continuará ...
