plotutils: `graph` erstellt leere Plots

plotutils: `graph` erstellt leere Plots

Ich versuche, einfache Diagramme zu erstellen, graphwie in beschriebendieses Tutorial. Aber selbst das einfachste Beispiel:

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

erzeugt ein perfekt weißes Bild mit 570 x 570 Pixeln. Ansonsten sieht das Bild normal aus, hat einen korrekten PNG-Header und sowohl weiße als auch schwarze Farben in der Palette.

Ich benutzePlotutils 2.4.1unter Windows 7. Ist bekannt, dass es defekt ist, oder übersehe ich etwas Dummes?

gnuplotPS. Ich bin vorerst umgezogen , aber wenn jemand eine Lösung/Erfahrung hat, die er teilen möchte, bin ich immer noch interessiert.

Antwort1

Ich stimme Ihrer Entscheidung zu, auf Gnuplot umzusteigen. Es kann eine größere Bandbreite an Aktionen ausführen. Mit den von Ihnen bereitgestellten Informationen kann ich nur versuchen, das zu erraten, oder diepngTreiber fehlen oder eine Variable ist nicht richtig gesetzt.

Anmerkungen:

  • Versuchen Sie, auf eine neuere Version zu aktualisieren
  • Sie verwenden, wie Sie wissen, ein für *nix-Systeme entwickeltes Tool. Da das PNG-Format proprietär ist, gibt es unter Linux kompatible Bibliotheken, die separat installiert werden müssen.

  • graphkann sich je nach Umgebung, in der es aufgerufen wird, unterschiedlich verhalten.

    Darüber hinaus können für diese Art von Tools die Umgebungsvariablen wichtig sein, unter denen das Programm läuft.
    Wir können unter anderem lesen, dass die pngDateiproduktion speziell von einigen Umgebungsvariablen beeinflusst wird, zum Beispiel [2]

    Ähnlich,Die Umgebungsvariable BITMAPSIZE beeinflusst den Betrieb vonGrafik -TX,Grafik -T png, graph -T pnm und graph -T gif.

    Darüber hinaus [3],[4]

    graph-T pngund graph -T gif, die Ausgaben im PNG- bzw. Pseudo-GIF-Format erzeugen, werden von zwei Umgebungsvariablen beeinflusst. Wenn der Wert derInterlace-TechnologieVariable ist "yes", wird die Ausgabedatei interlaced sein. Auch wenn der Wert derTRANSPARENTE FARBEUmgebungsvariable ist der Name einer Farbe, die in der Ausgabedatei erscheint. Diese Farbe wird von den meisten Anwendungen als transparent behandelt.


Übrigens der Befehl, den Sie angegeben haben

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

Generieren Sie unter Linux das folgende Image. Ich nehme an, das war Ihr Ziel. Ihr Beispiel

Die Imagemagick [5] identify plot.pngAntworten

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

Getestet mit [graph (GNU plotutils) 2.6]

verwandte Informationen