Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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 wink
@+

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

#7 Le 11/04/2010, à 19:40

titi89

Re : gnuplot (résolu)

haha
j'essayais le même truc lol
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

#9 Le 11/04/2010, à 20:01

titi89

Re : gnuplot (résolu)

salut frafa wink
j'avais essayé cela à midi j'étais en avance tongue 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
Capture-Gnuplot.png

Hors ligne

#13 Le 12/04/2010, à 07:23

titi89

Re : gnuplot (résolu)

salut frafa,
comme toujours t'es le meilleur wink
c'est plus jolie que tout en rouge tongue
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 tongue
@+

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