plotutils: 'graph' cria gráficos vazios

1

Estou tentando criar gráficos simples usando graph , conforme descrito em este tutorial . No entanto, até o exemplo mais básico:

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

produz uma imagem perfeitamente branca de 570x570. A imagem parece normal, tendo um cabeçalho PNG correto e as cores branca e preta na paleta.

Estou usando o plotutils 2.4.1 no Windows 7. Ele é conhecido por estar quebrado ou eu faltando algo bobo?

PS. Já mudei para gnuplot , mas se alguém tiver uma solução / experiência para compartilhar, ainda estou interessado.

    
por Dmitry Grigoryev 01.06.2015 / 15:38

1 resposta

1

Concordo com sua decisão de mudar para o gnuplot. Pode realizar uma gama mais ampla de ações. Com as informações fornecidas, posso tentar adivinhar isso ou os drivers png estão ausentes ou algumas variáveis não estão definidas corretamente.

Notas:

  • Tente atualizar para uma versão mais recente
  • Você está usando, você sabe, uma ferramenta desenvolvida para sistemas * nix. Como o formato png é proprietário, no Linux existem bibliotecas compatíveis que precisam ser instaladas separadamente.

  • graph may behave differently depending on the environment in which it is invoked.

    Além disso, esse tipo de ferramenta pode ser importante para as variáveis de ambiente sob as quais o programa é executado.
    Podemos ler que, entre os outros, a produção do arquivo png é afetada especificamente por algumas variáveis de ambiente, por exemplo [2 ]

    Similarly, the BITMAPSIZE environment variable affects the operation of graph -T X, graph -T png, graph -T pnm, and graph -T gif.

    Além disso, 3 ], [4 ]

    graph -T png and graph -T gif, which produce output in PNG and pseudo-GIF format respectively, are affected by two environment variables. If the value of the INTERLACE variable is "yes", the output file will be interlaced. Also, if the value of the TRANSPARENT_COLOR environment variable is the name of a color that appears in the output file, that color will be treated as transparent by most applications.

BTW o comando que você forneceu

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

no Linux, gere a seguinte imagem, que suponho que foi o seu propósito.

AImagemagick[ 5 ] identify plot.png answers

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

Testado com [graph (GNU plotutils) 2.6]

    
por 22.12.2015 / 16:36