Pages : 1
#1 Le 09/04/2010, à 15:32
- titi89
gnuplot (résolu)
bonjour,
je cherche à remplir mes barres d'une couleur différente pour chaque barre
toutes mes barres sont rouges le nombre de barre dans l'histogramme est variable donc il
faut des couleurs aléatoires
j'ai beau parcourir le net je trouve pas d'exemples pour mon cas .
mon fichier graph.gp:
set title "Assolement"
set bar 1.000000
set boxwidth 0.75 absolute
set style fill solid 1.00 border -1
set style rectangle back fc lt -3 fillstyle solid 1.00 border -1
set grid
set xtics border in scale 1,0.5 nomirror rotate by -45
set xtics border ( "blé tendre d'hiver" 0 , "colza" 1 , "gel CGE" 2 , "luzerne" 3 , "maîs grain" 4 , "maïs ensilage" 5 , "moutarde" 6 , "orge d'hiver" 7 , "pois protéagineux d'hiver" 8 , "prairie permanente" 9 , "prairie temporaire" 10 , "RGI" 11 , "tournesol" 12 )
set datafile missing '-'
set ylabel "Ha"
plot [-1:13] [0:77+10] 'plodat.txt' using 1 title "ha" with boxes
set terminal png
set output 'histograms.png'
replot
mon fichier plodat.txt:
77.15
18.05
.11
0
18.37
2.67
0
19.49
17.61
15.90
8.64
0
18.07
merci d'avance.
@+
Dernière modification par titi89 (Le 12/04/2010, à 07:23)
Hors ligne
#2 Le 10/04/2010, à 17:19
- Mr men
Re : gnuplot (résolu)
Bonjour, juste pour te dire que je suis en train de chercher comment résoudre ton problème. Je ne sais pas si je vais trouver quelque chose mais je cherche. (ton post n'est pas à l'abandon). A très vite j'espère.
Hors ligne
#3 Le 10/04/2010, à 17:36
- titi89
Re : gnuplot (résolu)
bonjour Mr men
merci même si tu trouves rien
je cherche aussi
@+
Hors ligne
#4 Le 11/04/2010, à 13:39
- no_spleen
Re : gnuplot (résolu)
Bonjour,
Je me souviens avoir fait ce genre de diagramme sur R, est-ce que cela t'intéresse ? Si oui, j'essayerai de retrouver le script.
Hors ligne
#5 Le 11/04/2010, à 17:35
- Mr men
Re : gnuplot (résolu)
Bon pour le moment j'ai trouvé un truc qui marche avec des points et une fonction. Je ne sais pas si c'est adaptable pour ton cas (moi j'ai pas encore réussi…) voilà le lien. Je ne sais pas si j'aurais le temps de trop regarder cette semaine mais j'essaie de voir.
Hors ligne
#6 Le 11/04/2010, à 18:39
- frafa
Re : gnuplot (résolu)
huhu ta reponse me fait sourire
car j'etais en train de regarder et j'en suis au meme point
Hors ligne
#7 Le 11/04/2010, à 19:40
- titi89
Re : gnuplot (résolu)
haha
j'essayais le même truc
j'essayais d'adapter mais sans résultat
comme je comprend pas tout j'y allais au hazard.
j'avais essayé cela mais niet:
set title "Assolement"
set bar 1.000000
set boxwidth 0.75 absolute
set style fill solid 1.00 border -1
set style rectangle back fc lt -3 fillstyle solid 1.00 border -1
set grid
set xtics border in scale 1,0.5 nomirror rotate by -45
set xtics border ( "blé tendre d'hiver" 0 , "colza" 1 , "gel CGE" 2 , "luzerne" 3 , "maîs grain" 4 , "maïs ensilage" 5 , "moutarde" 6 , "orge d'hiver" 7 , "pois protéagineux d'hiver" 8 , "prairie permanente" 9 , "prairie temporaire" 10 , "RGI" 11 , "tournesol" 12 )
set datafile missing '-'
set ylabel "Ha"
rgb(r,g,b) = 65536 * int(r) + 256 * int(g) + int(b)
splot [-1:13] [0:77+10] 'plodat.txt' using 1:(rgb($1,$2,$3)) title "ha" with boxes lc rgb variable
set terminal png
set output 'histograms.png'
replot
le message d'erreur:
splot [-1:13][0:77+10] 'plodat.txt' using 1:(rgb($1,$2,$3)) title "ha" with boxes lc rgb variable
"graph.gp", line 13: Need 1 or 3 columns for cartesian data ^
Dernière modification par titi89 (Le 11/04/2010, à 19:47)
Hors ligne
#8 Le 11/04/2010, à 19:49
- frafa
Re : gnuplot (résolu)
copieur
on est sur la voie de la solution...
http://www.gnuplot.info/docs_4.4/gnuplo … 900016.1.1
Hors ligne
#9 Le 11/04/2010, à 20:01
- titi89
Re : gnuplot (résolu)
salut frafa
j'avais essayé cela à midi j'étais en avance juste avant de repartir bosser
Hors ligne
#10 Le 11/04/2010, à 20:36
- titi89
Re : gnuplot (résolu)
bonjour no_spleen
pourquoi pas si tu le retrouves en tout cas merci
@+
Hors ligne
#11 Le 11/04/2010, à 21:44
- no_spleen
Re : gnuplot (résolu)
voici un petit exemple simple en R
On introduit le vecteur
x<-c(77.15,18.05,0.11,0,18.37,2.67,0,19.49,17.61,15.90,8.64,0,18.07)
On obtient sa taille
n = length(x)
On réalise le graphique
barplot(x,col=rainbow(n))
Il y a d'autres palettes de couleur que rainbow. Il ne reste plus qu'à régler les détails (titre,axes,...)
Hors ligne
#12 Le 12/04/2010, à 01:08
- frafa
Re : gnuplot (résolu)
bon ca devrait ressembler a ce que tu souhaite,
enfin bon, moi je conaissait pas gnuplot alors j'ai repris ton exemple adapté un peu...
Téléchargement exemple: http://liveusb.info/tmp/test_gnuplot/gnuplot.tar.bz2
tu doucle clic sur start.sh
Hors ligne
#13 Le 12/04/2010, à 07:23
- titi89
Re : gnuplot (résolu)
salut frafa,
comme toujours t'es le meilleur
c'est plus jolie que tout en rouge
encore merci
@+
Hors ligne
#14 Le 12/04/2010, à 07:52
- titi89
Re : gnuplot (résolu)
merci à toi également no_spleen
au risque de paraitre idiot quand tu parles d'exemple en R
que signifie "R"?
si je demande pas je resterais idiot
@+
Hors ligne
#15 Le 12/04/2010, à 07:53
- no_spleen
Re : gnuplot (résolu)
C'est un programme de statistique
Hors ligne
#16 Le 12/04/2010, à 12:36
- titi89
Re : gnuplot (résolu)
ok
merci à tous
@+
Hors ligne
Pages : 1