Einfach Graphik
am 15.11.2006 13:16:52 von newsojo
Hi!
Ich moechte gerne x,y(,z)-Daten mit Perl in 2D/3D plotten.
Kann mir jemand sagen, in welche Richtung ich da schauen sollte?
(Ich habe keine grosse Ahnung von Perl).
TIA,
Oliver
Re: Einfach Graphik
am 15.11.2006 13:36:28 von Helmut Wollmersdorfer
Oliver 'Ojo' Bedford wrote:
> Ich moechte gerne x,y(,z)-Daten mit Perl in 2D/3D plotten.
> Kann mir jemand sagen, in welche Richtung ich da schauen sollte?
Der Modul GD::Graph kann die üblichen Charts (line, bar, pie etc.)
erstellen.
Helmut Wollmersdorfer
Re: Einfach Graphik
am 15.11.2006 13:51:08 von Frank Seitz
Oliver 'Ojo' Bedford wrote:
> Ich moechte gerne x,y(,z)-Daten mit Perl in 2D/3D plotten.
>
> Kann mir jemand sagen, in welche Richtung ich da schauen sollte?
> (Ich habe keine grosse Ahnung von Perl).
Ich selbst benutze GD zum Plotten. Darauf aufbauend gibt es
diverse Module für verschiedene Arten von 2D/3D-Plots,
GD::Graph wurde schon genannt.
Hier eine allgemeine Recherche mit dem
Stichwort "plot", die sollte alles umfassen, was es
auf CPAN zu dem Thema gibt:
http://search.cpan.org/search?m=all&q=plot&s=1&n=100
Grüße
Frank
--
Dipl.-Inform. Frank Seitz; http://www.fseitz.de/
Anwendungen für Ihr Internet und Intranet
Tel: 04103/180301; Fax: -02; Industriestr. 31, 22880 Wedel
Re: Einfach Graphik
am 16.11.2006 18:21:31 von newsojo
Frank Seitz wrote:
> Ich selbst benutze GD zum Plotten. Darauf aufbauend gibt es
> diverse Module für verschiedene Arten von 2D/3D-Plots,
> GD::Graph wurde schon genannt.
> Hier eine allgemeine Recherche mit dem
> Stichwort "plot", die sollte alles umfassen, was es
> auf CPAN zu dem Thema gibt:
> http://search.cpan.org/search?m=all&q=plot&s=1&n=100
Ich weiss. Allerdings verwirrt mich das Ergebnis eher, als das
es mir weiterhilft.
Wenn ich das richtig verstehe, ist GD in erster Linie zur Erzeugung
von Dateien gedacht? D.h. ich muesste die entstehende png-Datei mit
Tk::Photo o.ae. anzeigen lassen?
Irgendjemand Erfahrung mit Tk::Graph?
Danke und Gruss,
Oliver
Re: Einfach Graphik
am 16.11.2006 19:22:16 von Michael Perle
Oliver 'Ojo' Bedford wrote:
> Hi!
>
> Ich moechte gerne x,y(,z)-Daten mit Perl in 2D/3D plotten.
>
> Kann mir jemand sagen, in welche Richtung ich da schauen sollte?
> (Ich habe keine grosse Ahnung von Perl).
Wenn Du noch wenig Ahnung von Perl hast, empfehle ich
Dir eine Alternative. M.E. keine Schande und auch keine
zweitklassige Lösung, sondern pragmatisch-praktisch-gut:
1. Installiere Ploticus -- geht wie der Blitz.
http://ploticus.sourceforge.net/doc/download.html
Gibt es als Binary für Solaris/Linux/Windows/...
Lies Dir kurz an, wie man Ploticus benutzt. Gut
20 Minuten und Du hast einen neuen Freund für's Leben.
2. Für einen Perl-Einsteiger ist es eine sehr schöne und
skalierbare Aufgabe, ein Programm zu schreiben, welches
die Datei mit den Werten generiert, die dargestellt
werden sollen. Das Format dieser Datei hängt von dem
gewählten Diagrammtyp ("prefab") ab. Beispiele siehe
http://ploticus.sourceforge.net/doc/prefab_gallery.html
3. Wenn es diese Datei bereitgestellt hat, kann Dein
Perl-Skript kann dann mal ausnahmsweise einen
Systemaufruf (system) machen, bei dem es Ploticus
aufruft. Will sagen: Ploticus malt für Dich, nicht
Perl.
Ich stelle diese Lösung den erfahrenen Perl-Leuten zur
Diskussion. Ich habe sowas schon mit Erfolg angewendet,
weil ich keine Lust auf den GD-Kram habe, wenn Ploticus
doch schon alles kann und weniger anfällig für Probleme
mit Biblioteken-Abhängigkeiten etc. ist.
Was meint Ihr?
MP
Re: Einfach Graphik
am 18.11.2006 12:25:37 von hjp-usenet2
On 2006-11-16 18:22, Michael Perle wrote:
> Wenn Du noch wenig Ahnung von Perl hast, empfehle ich
> Dir eine Alternative. M.E. keine Schande und auch keine
> zweitklassige Lösung, sondern pragmatisch-praktisch-gut:
>
> 1. Installiere Ploticus -- geht wie der Blitz.
[...]
> 3. Wenn es diese Datei bereitgestellt hat, kann Dein
> Perl-Skript kann dann mal ausnahmsweise einen
> Systemaufruf (system) machen, bei dem es Ploticus
> aufruft. Will sagen: Ploticus malt für Dich, nicht
> Perl.
>
> Ich stelle diese Lösung den erfahrenen Perl-Leuten zur
> Diskussion. Ich habe sowas schon mit Erfolg angewendet,
> weil ich keine Lust auf den GD-Kram habe, wenn Ploticus
> doch schon alles kann und weniger anfällig für Probleme
> mit Biblioteken-Abhängigkeiten etc. ist.
>
> Was meint Ihr?
Ploticus kannte ich bislang nicht, dazu kann ich also im speziellen
nichts sagen. Generell ist an der Lösung, ein Inputfile für ein
spezialisiertes Visualisierungsprogramm zu erzeugen und dann dieses
Visualisierungsprogramm zur Darstellung zu verwenden, nichts
auszusetzen. Mit Gnuplot und Povray habe ich das auch schon gemacht.
Ob man sich damit weniger oder mehr Abhängigkeiten als bei einer Library
einhandelt, hängt wohl von der Library bzw. dem Programm ab. Eine
generelle Aussage würde ich da nicht treffen wollen.
hp
--
_ | Peter J. Holzer | > Wieso sollte man etwas erfinden was nicht
|_|_) | Sysadmin WSR | > ist?
| | | hjp@hjp.at | Was sonst wäre der Sinn des Erfindens?
__/ | http://www.hjp.at/ | -- P. Einstein u. V. Gringmuth in desd
Re: Einfach Graphik
am 18.11.2006 17:27:05 von Helmut Wollmersdorfer
Peter J. Holzer wrote:
> Generell ist an der Lösung, ein Inputfile für ein
> spezialisiertes Visualisierungsprogramm zu erzeugen und dann dieses
> Visualisierungsprogramm zur Darstellung zu verwenden, nichts
> auszusetzen.
Hängt halt immer davon ab, wie der gesamte Ablauf (Batch, GUI, Web)
aussieht, bzw. welche Endprodukte (HTML, PDF etc.) gewünscht sind.
Einlesen muss man sich wohl in jedes Grafik-Tool/Paket, und oft liegt
der Hund im Detail (soll heissen: Sackgasse bei optischer
Gestaltungsmöglichkeit).
Helmut Wollmersdorfer
Re: Einfach Graphik
am 20.11.2006 10:18:53 von newsojo
Michael Perle wrote:
>> (Ich habe keine grosse Ahnung von Perl).
> Ich stelle diese Lösung den erfahrenen Perl-Leuten zur
> Diskussion. Ich habe sowas schon mit Erfolg angewendet,
> weil ich keine Lust auf den GD-Kram habe, wenn Ploticus
> doch schon alles kann und weniger anfällig für Probleme
> mit Biblioteken-Abhängigkeiten etc. ist.
Ich habe schon gnuplot aus C aufgerufen (das ist jetzt schon
einige Jaehrchen her), bin aber auch damals davon abgekommen.
Wenn man Benutzereingaben zu verarbeiten und dann an das externe
Programm weiterleiten zu hat, wird das alles etwas umstaendlich.
Manchmal ist auch der Weg das Ziel. ;-)
Ciao,
Oliver