plotutils: `graph` cria gráficos vazios

plotutils: `graph` cria gráficos vazios

Estou tentando criar gráficos simples usando graphconforme descrito emeste tutorial. No entanto, mesmo o exemplo mais básico:

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

produz uma imagem perfeitamente branca de 570x570. Caso contrário, a imagem parece normal, tendo um cabeçalho PNG correto e cores branca e preta na paleta.

estou a usarplotutils 2.4.1no Windows 7. Ele está quebrado ou estou faltando alguma coisa boba?

PS. Mudei gnuplotpor enquanto, mas se alguém tiver uma solução/experiência para compartilhar, ainda estou interessado.

Responder1

Concordo com sua decisão de mudar para o gnuplot. Ele pode realizar uma gama mais ampla de ações. Com as informações que você forneceu, posso apenas tentar adivinhar isso ou opngfaltam drivers ou alguma variável não está definida corretamente.

Notas:

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

  • graphpode se comportar de maneira diferente dependendo do ambiente em que é invocado.

    Além disso, para este tipo de ferramentas podem ser importantes as variáveis ​​de ambiente sob as quais o programa é executado.
    Podemos ler que, entre outras, a pngprodução do arquivo é afetada especificamente por algumas variáveis ​​de ambiente, por exemplo [2]

    De forma similar,a variável de ambiente BITMAPSIZE afeta a operação degráfico -TX,gráfico -T png, gráfico -T pnm e gráfico -T gif.

    Além disso [3],[4]

    graph-T pnge graph -T gif, que produzem saída em formato PNG e pseudo-GIF respectivamente, são afetados por duas variáveis ​​de ambiente. Se o valor doENTRELAÇARvariável for "sim", o arquivo de saída será entrelaçado. Além disso, se o valor doCOR TRANSPARENTEvariável de ambiente é o nome de uma cor que aparece no arquivo de saída, essa cor será tratada como transparente pela maioria dos aplicativos.


Aliás, 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 ser o seu propósito. Seu exemplo

A Imagem Mágica [5] identify plot.pngrespostas

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

Testado com [gráfico (GNU plotutils) 2.6]

informação relacionada