Pages : 1
#1 Le 22/07/2009, à 09:36
- titi89
problême avec gnuplot
bonjour,
je decouvre gnuplot et j'ai un petit problême
si je tape les commandes une à une dans un terminal mon graphique s'affiche
si je met les commandes dans un fichier nommé tplo.gp et que je tape :
gnuplot tplo.gp je vois mon graphique une fraction de seconde et il disparait sans aucun message d'erreur
j'ai du louper quelque chose
je poste mon .gp
set bar 1.000000
set boxwidth 0.9 absolute
set style fill solid 1.00 border -1
set style rectangle back fc lt -3 fillstyle solid 1.00 border -1
set key inside right top vertical Right noreverse enhanced autotitles columnhead nobox
set style histogram clustered gap 1 title offset character 0, 0, 0
set datafile missing '-'
set style data histograms
set xtics border in scale 1,0.5 nomirror rotate by -45 offset character 0, 0, 0
set xtics ("" 0.00000 -1, "mais" 1.00000 -1, "tournesol" 2.00000 -1, "orge" 3.00000 -1, "prairie" 4.00000 -1, "divers" 5.00000 -1, "pois" 6.00000 -1, "colza" 7.00000 -1, "" 8.00000 -1)
set title "assolement"
plot 'plotdat.txt'
merci pour votre aide
@+
Hors ligne
#2 Le 22/07/2009, à 10:12
- gigiair
Re : problême avec gnuplot
Il y a bien un fichier plotdat.txt dans ton répertoire ?
--
JJR.
Hors ligne
#3 Le 22/07/2009, à 10:45
- titi89
Re : problême avec gnuplot
bonjour giglair
oui et le graphique s'affiche mais disparait aussitôt
Hors ligne
#4 Le 22/07/2009, à 11:11
- gigiair
Re : problême avec gnuplot
Je ne pourrai pas l'avoir pour tester ? (quelques lignes suffisent)
--
JJR.
Hors ligne
#5 Le 22/07/2009, à 13:45
- titi89
Re : problême avec gnuplot
bien sur,il n'y a qu'une donnée par ligne par exemple:
0
56
25
50
28
0
12
33
0
Hors ligne
#6 Le 22/07/2009, à 14:06
- haku_arsene
Re : problême avec gnuplot
Salut !
Quand tu lance gnuplot avec un script en argument il exécute tout et quitte.
Si tu veux que ton scripte s'arrête il faut faire
pause -1 "Press any key to continue"
Avec -1 pour dire que c'est une pause indéfinie (il faut appuyer sur une touche dans le terminal pour quitter), et ensuite un message affiché dans le terminal pour pas être trop perdu.
Mais tu peux aussi écrire
pause 5
Pour avoir 5 secondes de pause avant de quitter.
Hors ligne
#7 Le 22/07/2009, à 14:08
- gigiair
Re : problême avec gnuplot
Ben ça marche. J'ai une fenêtre qui s'ouvre avec le graphique.http://cjoint.com/?hwohzxwpl4
Mais j'utilise gnuplot dans Emacs (gnuplot-mode). C'est peut-être là la différence.
Dernière modification par gigiair (Le 22/07/2009, à 14:12)
--
JJR.
Hors ligne
#8 Le 22/07/2009, à 14:38
- titi89
Re : problême avec gnuplot
bonjour haku_arsene
merci à tous les 2
cela marche maintenant avec un terminal
mais si je lance par un petit script
gnuplot tplo.gp
j'ai le même problême
comment afficher le graph sans utiliser le terminal?
merci
@+
Hors ligne
#9 Le 22/07/2009, à 16:21
- haku_arsene
Re : problême avec gnuplot
comment afficher le graph sans utiliser le terminal?
J'aimerai bien savoir aussi...
(c'est un peu le même problème avec le terminal, il faut faire entrée pour quitter alors que si il pouvait s'arrêter quand on ferme la fenêtre ça serait mieux).
Moi je contourne le problème en faisant un script qui lance xterm et lui-même lance gnuplot. C'est pas terrible comme méthode.
Hors ligne
#10 Le 22/07/2009, à 17:15
- titi89
Re : problême avec gnuplot
j'avais pensé avec :
set output 'histogram.png'
puis afficher l'image mais cela me génère une image impossible à ouvrir
donc je continu à chercher
merci
Hors ligne
#11 Le 22/07/2009, à 20:28
- titi89
Re : problême avec gnuplot
bon je suis arrivé à ce que je voulais:
un fichier de commande gnuplot(tplo2.gp)qui va me créer une image du graph:
set title "Assolement"
set grid
# cultures sur axe des x
set xtics border ("BTH" 0, "MEn" 1, "OHi" 2, "Tou" 3, "Col" 4,"Poi" 5,"PNa" 6, "PTe" 7,"MGr" 8,"Fev" 9,"OPr" 10,"Gel" 11)
set datafile missing '-'
set ylabel "Ha"
plot [-1:12] [0:100] 'plotdat.txt' using 1 title "ha" with boxes
set output 'histograms.png'
set terminal png
replot
un script pour lancer(gnu.sh):
#!/bin/bash
gnuplot tplo2.gp
exit 0
un script pour afficher l'image avec gtkdialog:
#!/bin/bash
export MAIN_DIALOG="<window title=\"Assolement\" window_position=\"1\">
<vbox>
<hbox>
<pixmap>
<input file>$HOME/histograms.png</input>
</pixmap>
</hbox>
</vbox>
</window>"
gtkdialog --program MAIN_DIALOG
exit 0
et voilà le graph sans terminal
reste plus qu'à tout mettre dans le même script pour que ce soit un peu moins fouilli
soit:
#!/bin/bash
gnuplot tplo2.gp
export MAIN_DIALOG="<window title=\"Assolement\" window_position=\"1\">
<vbox>
<hbox>
<pixmap>
<input file>$HOME/histograms.png</input>
</pixmap>
</hbox>
</vbox>
</window>"
gtkdialog --program MAIN_DIALOG
exit 0
je posterai résolu un peu plus tard au cas ou quelqu'un aurait une meilleur solution
merci
@+
Dernière modification par titi89 (Le 22/07/2009, à 20:33)
Hors ligne
#12 Le 24/07/2009, à 12:48
- haku_arsene
Re : problême avec gnuplot
Ah oui joli le gtkdialog !
Moi je dessine des graphes 3d avec gnuplot, donc pour qu'on puisse tourner autour je dois garder le rendu de gnuplot. Et donc xterm. Grrrr.
Hors ligne
#13 Le 24/07/2009, à 15:29
- titi89
Re : problême avec gnuplot
evidemment pour la 3d c'est pas l'idéal
@+
Hors ligne
#14 Le 27/07/2010, à 19:20
- zen97160
Re : problême avec gnuplot
gnuplot -persist fichier.gnu
Hors ligne
Pages : 1