plotutils: `graph` crea gráficos vacíos

plotutils: `graph` crea gráficos vacíos

Estoy intentando crear gráficos simples usando graphcomo se describe eneste tutorial. Sin embargo, incluso el ejemplo más básico:

echo 0 0 1 1 2 0 | graph -T png > plot.png

produce una imagen perfectamente blanca de 570x570. Por lo demás, la imagen se ve normal, tiene un encabezado PNG correcto y colores blanco y negro en la paleta.

Estoy usandoplotutils 2.4.1en Windows 7. ¿Se sabe que está roto o me falta algo tonto?

PD. Me mudé allí gnuplotpor el momento, pero si alguien tiene una solución/experiencia para compartir, todavía estoy interesado.

Respuesta1

Estoy de acuerdo con tu decisión de cambiar a gnuplot. Puede lograr una gama más amplia de acciones. Con la información que proporcionaste puedo intentar adivinar eso o elpngFaltan controladores o alguna variable no está configurada correctamente.

Notas:

  • Intenta actualizar a una versión más reciente
  • Estás utilizando, ya sabes, una herramienta desarrollada para sistemas *nix. Dado que el formato png es propietario, en Linux hay bibliotecas compatibles que deben instalarse por separado.

  • graphpuede comportarse de manera diferente según el entorno en el que se invoca.

    Además, para este tipo de herramientas pueden ser importantes las variables de entorno bajo las cuales se ejecuta el programa.
    Podemos leer que, entre otros, la pngproducción de archivos se ve afectada específicamente por algunas variables de entorno, por ejemplo [2]

    Similarmente,la variable de entorno BITMAPSIZE afecta el funcionamiento degráfico -TX,gráfico -T png, gráfica -T pnm y gráfica -T gif.

    Además [3],[4]

    graph-T pngy el gráfico -T gif, que producen resultados en formato PNG y pseudo-GIF respectivamente, se ven afectados por dos variables de entorno. Si el valor de laENTRELAZARLa variable es "sí", el archivo de salida se entrelazará. Además, si el valor delCOLOR TRANSPARENTELa variable de entorno es el nombre de un color que aparece en el archivo de salida; la mayoría de las aplicaciones tratarán ese color como transparente.


Por cierto, el comando que proporcionaste

echo 0 0 1 1 2 0 | graph -T png > plot.png

en Linux genera la siguiente imagen, que supongo que era tu propósito. tu ejemplo

La imagen mágica [5] identify plot.pngrespuestas

plot.png PNG 570x570 570x570+0+0 8-bit PseudoClass 2c 2.1KB 0.000u 0:00.000

Probado con [graph (GNU plotutils) 2.6]

información relacionada