plotutils: `graph` erstellt leere Diagramme

359
Dmitry Grigoryev

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

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

erzeugt ein perfekt weißes 570x570-Bild. Ansonsten sieht das Bild normal aus, mit einer korrekten PNG-Kopfzeile und weißen und schwarzen Farben in der Palette.

Ich verwende plotutils 2.4.1 unter Windows 7. Ist bekannt, dass es kaputt ist oder fehlt mir etwas Dummes?

PS. Ich bin gnuplotvorerst umgezogen, aber wenn jemand eine Lösung / Erfahrung zum Teilen hat, bin ich immer noch interessiert.

1

1 Antwort auf die Frage

1
Hastur

Ich stimme Ihrer Entscheidung zu, zu gnuplot zu wechseln. Es kann ein breiteres Spektrum von Aktionen ausführen. Mit den von Ihnen bereitgestellten Informationen kann ich nur raten, dass die PNG- Treiber fehlen oder eine Variable nicht richtig eingestellt ist.

Anmerkungen:

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

  • graph kann sich je nach Umgebung, in der er aufgerufen wird, unterschiedlich verhalten.

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

    In ähnlicher Weise beeinflusst die Umgebungsvariable BITMAPSIZE den Betrieb von graph -TX, graph -Tpng, graph -Tpnm und graph -Tgif.

    Darüber hinaus [ 3 ], [ 4 ]

    graph-T png und graph -T-Gif, die eine Ausgabe im PNG- bzw. Pseudo-GIF-Format erzeugen, werden von zwei Umgebungsvariablen beeinflusst. Wenn der Wert der INTERLACE- Variablen "yes" ist, wird die Ausgabedatei interlaced. Wenn der Wert der Umgebungsvariablen TRANSPARENT_COLOR dem Namen einer Farbe entspricht, die in der Ausgabedatei angezeigt wird, wird diese Farbe von den meisten Anwendungen als transparent behandelt.


BTW der von Ihnen eingegebene Befehl

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

Erzeugen Sie unter Linux folgendes Bild, das Ihrer Meinung nach Ihre Absicht war. Your example

Der Imagemagick [ 5 ] identify plot.pngantwortet

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]

Ja, diese Grafik ist in der Tat das, was ich erwartet hatte. Ich glaube nicht, dass mein Problem auf fehlende PNG-Bibliotheken zurückzuführen ist, da die Datei, die ich bekomme, ein gültiges PNG-Bild ist (nur leer). 2.4.1 ist der neueste Win32-Build, den ich finden konnte, haben Sie einen Link zu einer neueren Version, die ich ausprobieren könnte? Dmitry Grigoryev vor 8 Jahren 0
[Plotutils-Site] (https://www.gnu.org/software/plotutils/), die Sie zu [gnu mirrors] (http://www.gnu.org/prep/ftp) sendet, zum Beispiel [hier] (http : //mirror.tochlab.net/pub/gnu/plotutils/), aber ich nehme an, Sie müssen es kompilieren ... ansonsten ein guter Overkill: eine virtuelle Maschine mit Linux im Inneren (Ubuntu `sudo apt-get install plotutils`) :-) Hastur vor 8 Jahren 0
Diese sehen aus wie Quellpakete, und ich habe keine Buildumgebung zur Verfügung, sorry. Sieht nach einer Lösung aus, also akzeptiere ich Ihre Antwort (mittlerweile habe ich zu viele Skripte, die "gnuplot" verwenden, es macht einfach keinen Sinn, wieder zu "graph" zu wechseln). Dmitry Grigoryev vor 8 Jahren 0
Ich sehe, dass es in [Cygwin] (https://en.wikipedia.org/wiki/Cygwin) enthalten ist. Vielleicht kannst du Cygwin installieren ... aber ich versuche, dich mit reinem Linux zu versuchen ... unter virtualbox :) Hastur vor 8 Jahren 0