OVH Cloud OVH Cloud

perl et gnuplot

4 réponses
Avatar
aL7wRdqx
bonjour débutant perl sous w98, j'aimerais utiliser gnuplot , afin
d'afficher un résultat dans une page htlm, avec comme serveur apache.

4 réponses

Avatar
GERBIER Eric
aL7wRdqx wrote:
bonjour débutant perl sous w98, j'aimerais utiliser gnuplot , afin
d'afficher un résultat dans une page htlm, avec comme serveur apache.


j'ai retrouve un article intitulé "perl : générer des graphuiques avec gnuplot"
(paru dans linux magazine numero 34, en decembre 2001)

l'idee etait de generer un fichier temporaire de donnees dans le code perl
puis de lancer gnuplot et de lui passer les arguments en utilisant un pipe :

open (PLOT, " | gnuplot");
print PLOT qq{set title "mon titre"};
print PLOT qq{ plot $mes_data using ....};
close PLOT;

Avatar
Patrice Karatchentzeff
GERBIER Eric writes:

[...]

open (PLOT, " | gnuplot");
print PLOT qq{set title "mon titre"};
print PLOT qq{ plot $mes_data using ....};
close PLOT;


Il y a un module CPAN aussi pour faire cela...

PK

--
      |      _,,,---,,_       Patrice KARATCHENTZEFF
ZZZzz /,`.-'`'    -.  ;-;;,_   mailto:
     |,4-  ) )-,_. , (  `'-'  http://p.karatchentzeff.free.fr
    '---''(_/--'  `-'_)       

Avatar
pascal
j'ai effectivement cet article du n°34 page 40-41.
mais apparemment rien ne se produit
voici mon code :

#!d:perlbinperl.exe

open(PLOT,'|D:gnuplotgp32wgnupl32.exe') or die "impossible d'ouvrir
gnuplot";
print PLOT "qq{set output 'd:gnuplottestdonnee.png'}";
print PLOT "qq{plot 'd:gnuplottestdonnee.dat'}";
close PLOT;
Avatar
GERBIER Eric
pascal wrote:
j'ai effectivement cet article du n°34 page 40-41.
mais apparemment rien ne se produit
voici mon code :

#!d:perlbinperl.exe

open(PLOT,'|D:gnuplotgp32wgnupl32.exe') or die "impossible d'ouvrir
gnuplot";


il ne manquerait pas une ligne du style :
print PLOT qq{set term png colorn};

print PLOT "qq{set output 'd:gnuplottestdonnee.png'}";


et avec un n a la fin de la commande :
print PLOT "qq{set output 'd:gnuplottestdonnee.png'n}";
print PLOT "qq{plot 'd:gnuplottestdonnee.dat'}";
print PLOT "qq{plot 'd:gnuplottestdonnee.dat'n}";

close PLOT;