OSiUX gnuplot
index | about | archive | charlas | docs | links
dot
|
git
|
img
|
plt
|
tty
|
uml
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
grep -hw ssh 2019*.log | awk '{print $1}' | sort | uniq -c | awk '{print $2,$1}' | plot12i
alias 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"
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