Ich versuche, einfache Diagramme zu erstellen, graph
wie 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?
gnuplot
PS. 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.
graph
kann 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 diepng
Dateiproduktion 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.
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.
Die Imagemagick [5] identify plot.png
Antworten
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]