Précédent   Forum des professionnels en informatique > Systèmes > Linux > Applications
Applications Questions sur l'utilisation d'applications, du shell, et des interfaces graphiques (KDE, Gnome, XFCE... )
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 25/06/2008, 11h39   #1
Responsable ASP.NET

 
Avatar de Jean-Michel Ormes
 
Homme Jean-Michel Ormes
Développeur .NET
Inscription : juillet 2007
Messages : 1 503
Détails du profil
Informations personnelles :
Nom : Homme Jean-Michel Ormes
Âge : 28
Localisation : France, Hauts de Seine (Île de France)

Informations professionnelles :
Activité : Développeur .NET
Secteur : Services à domicile

Informations forums :
Inscription : juillet 2007
Messages : 1 503
Points : 2 782
Points : 2 782
Par défaut gnupolt et iteration?

Bonjour,

j'ai un fichier toto.dat contenant 3 colonnes de données. j'ai environ 10 blocs de données séparés par une ligne blanche.
Je mets mes commandes gnuplot dans un script : test.gp
je lui donne des commandes qui définissent un graphique, je charge mon fichier .dat et je plot.
J'obtiens donc mon graphe avec les coordonnées de tous mes points, mais je souhaiterais juste qu'il m'affiche les blocs à chaque iteration, c'est-a-dire qu'il affiche le 1er bloc de données, qu'il efface la fenetre gnuplot et qu'il plot le bloc suivant, et ainsi de suite.

Est-ce possible?

fichier.dat :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
# Iteration 0
 
 -5.327076e-02  6.056171e-01  -1.609844e+00 
 -7.230026e-02  2.015600e-01  -4.861374e+00 
 -2.945088e-02  8.024486e-01  -2.342895e-01 
 -2.215924e-01  2.317704e-01  -5.069649e+00 
 -2.407418e-01  4.460300e-01  3.066669e+00 
 -1.742010e-01  3.711291e-01  4.116860e-01 
 -2.117385e-01  4.865991e-01  2.221833e+00 
 -1.592342e-02  8.380493e-02  1.029618e-01 
 -1.214294e-01  2.827031e-01  -3.658962e+00 
 -2.861325e-01  3.930311e-01  3.119571e+00 
 
# Iteration 1 
 
 -6.799069e-02  2.759929e-01  -3.069922e+00 
 -7.160876e-02  9.553988e-02  -1.846911e+00 
 -5.265799e-02  5.008485e-01  2.968767e+00 
 -2.011492e-01  1.214926e-01  -3.845297e+00 
 -1.157805e-01  4.221079e-01  2.273099e+00 
 -1.187530e-01  3.094825e-01  -2.367514e+00 
 -1.384046e-01  4.076910e-01  1.747474e+00 
 -4.817107e-02  8.061991e-02  -5.689541e-01 
 -1.077711e-01  2.421715e-01  -4.927982e+00 
 -2.729136e-01  2.241849e-01  -4.135611e+00 
 
...etc...
script test.gp :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
set xrange [-1.0:1.0];
set yrange [-1.0:1.0];
set xtics -1.0,1,1.0; #Graduations
set ytics -1.0,1,1.0; #Graduations
 
set xlabel "Axe des x";
set ylabel "Axe des y";
set title "Fonction test";
plot "toto.dat" every :::::1;
clear;
set term png; 
set out 'output.png';
replot;
set out; 
set term x11;
Jean-Michel Ormes est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/06/2008, 11h30   #2
Membre régulier
 
Inscription : juin 2007
Messages : 65
Détails du profil
Informations personnelles :
Âge : 31
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : juin 2007
Messages : 65
Points : 83
Points : 83
Bonjour,

J'écrirais dans le fichier de commande les différents plots à la suite:

Code :
1
2
3
4
5
 
plot "toto.dat" every ::0::0
plot "toto.dat" every ::1::1
plot "toto.dat" every ::2::2
...
Si j'ai beaucoup de blocs, je crée le fichier de commandes via un script de ce genre:

Code :
1
2
3
4
5
6
#!/bin/sh
for i in `seq 100`
do
echo "p \"toto.dat\" ::${i}::${i}" >> command.gp
done
To-Ma est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 18h12.


 
 
 
 
Partenaires

Hébergement Web