bonjour à tous, j'ai envie de faire marcher ceci et j'essaye de le faire depuis plusieurs jours en ayant fait plusieurs commandes avec wget et autres mais je ne vois pas vaiment comment faire, merci vraiment à ceux qui m'aideront
ce qui est demandé :
Exploiter des informations Internet. Récuperer les rafales sur une période
de jours : exemple : 5 jours à partir du 27 décembre 1999. Produire un
graphique avec gnuplot (Linux) ou Excel (Windows)
- la commande à faire est :
wget'http://meteo-bretagne.fr/archive-observation.
php?icao=07110&d=27&m=12&y=1999&metar='
il faut donner un script et une trace d'exécution
(données et graphique) mais je ne vois pas comment faire !
j'ai une soixantaine d'exos à faire, si quelqu'un peut m'aider pour celui là au moins ce serait vraiment généreux de votre part
je ne sais pas si il faut utiliser grep ?
mais je suis sur que en faisant : cat (fichier) | gnuplot
il m'affichera la représentation graphique ! sauf que moi j'ai wget '(le site)' et c'est une url , donc comment prendre les données et le mettre dans un fichier pour que ca marche ?
oui mais ecrire cela correspondrait au script ?
parce que il faut faire wget directement sur le terminal et on doit voir les données du site, ensuite je ne sais pas si il faut faire un programme !?
c'est ca un exemple de script ?
wget -q -O - http://cdnjs.com/ | grep //cdnjs.cloudflare.com/ | grep library | cut -d">" -f2 | cut -d"<" -f1 | cut -d/ -f4- | while read file; do
dir="$(dirname "$file")"
[ -d "$dir" ] || mkdir -p "$dir"
[ -f "$file" ] || (
echo "[A] $file"
wget -q -O "$file" "http://cdnjs.cloudflare.com/$file"
)
done
ou il s'agit d'autre chose ? si quelqu'un peut faire le programme pour que ca marche entièrement, puis en expliquant sa démarche et que j'aille vérifier si cela fonctionne !
j'ai plein d'exercices, ce serait bien de m'aider au moins juste pour celui-ci
C'est la deuxième fois que tu demandes ça, non ?
"mais je suis sur que en faisant : cat (fichier) | gnuplot
il m'affichera la représentation graphique !"
si j'en crois cela, il s'agit donc de transformer le fichier HTML récupéré par wget en script gnuplot (tu sais ce qu'est un script gnuplot ?
)
Pour ça, tout est bon... cut, grep, sed, awk, cat, etc. une fois que tu auras écris un algorithme propre pour faire la conversion, l'écriture de script sera naturelle.
"j'ai une soixantaine d'exos à faire, si quelqu'un peut m'aider pour celui là au moins ce serait vraiment généreux de votre part "
et puis quoi encore ? de l'aide sur les 59 autres ?
Si tu veux vraiment qu'on t'aide, plutôt que de balancer tes exercices à faire, fais de ton coté le point sur ce que tu ne comprends pas et pose des vrais questions. Crois-moi, c'est un moyen bien plus efficace pour progresser. ![]()
alors la question serait comment afficher le graphique de données avec gnuplot ?
j'ai le programme , il trouve des valeurs sur les rafales de la météo et je veux en faire un graphique avec gnuplot !
dois je juste taper "gnuplot" pendant la trace d'execution ou avez vous une autre idée ?
Si tu tapes juste firefox, je doute que tu obtiennes directement un onglet ouvert à l'URL à laquelle tu es en train de penser.
Ce que tu dois faire, c'est un script gnuplot. La littérature étant vaste sur le net, je te laisse chercher par toi même ce que c'est. ![]()
ok je vais REvoir ca de plus près !
et je te dis si il ya quelque chose mais si il y en a qui ont des idées dessus n'hésitez pas !
mais je n'arrive pas à avoir le graphique de données avec gnuplot ! quand on a des données brutes qui s'affichent, si je tapes gnuplot, ca doit me faire un graphique avec les données non ? ou il y a autre chose à faire ?
"si je tapes gnuplot, ca doit me faire un graphique avec les données non ?"
non.
j'ai essayé pour le gnuplot mais ca ne m'affiche pas les données en graphique ! ca devient urgent en plus,
peux tu s'il te plait me dire comment faire ?
parceque je suis sympa.
http://www.ibm.com/develoeloperworks/library/l-gnuplot/
d'accord pour ca mais si je dois le mettre dans le script avec la commande "set" il va en fait etre long !
j'en ai fais des programmes pour ca et je ne sais meme plus lequel est bon ou celui qui était bien
et c'est sympa de me répondre en me disant ca mais depuis si quelqu'un avait pu faire ou expliquer les "grandes lignes" du programme ca aurait été plus rapide
tu as reussit a utiliser gnuplot manuellement pour afficher des donnees?
je pensais en fait "etre aidé à faire le script",
puis soit d'insérer gnuplot dedans soit de le faire manuellement.
le script devait me faire le wget 'http....sitedelameteo...' et enregistrer ce que je veux dans un fichier que j'aurais appelé
lefichiermeteo.
j'aurais dit manuellement pour gnuplot et je pensais faire :
cat [lefichiermeteo] | gnuplot
et ca devrait marcher mais il me faut un bon script
je comprends bien que tu veux le faire avec un script. mais un script ca ne fait automatiquement que ce que tu sais deja faire manuellement. Donc regarde comment gnuplot fonctionne et ensuite vois comment tu peux l'automatiser.
parce que voila ce que j'ai fais avec ce qui est demandé pour le programme, pourrais tu m'aider à le corriger s'il y a des erreurs ou pour l'améliorer ?
set annee_actuel = `date '+%Y'`
set annee = $3
set annee_init = $3
set mois = $2
set mois_init = $2
set jour = $1
set jour_init = $1
set bissextile = 0
set bissextile2 = 0
set bissextile3 = 0
set v = 0
set i = 0
set j = 1
@ bissextile = $annee % 4
@ bissextile2 = $annee % 400
@ bissextile3 = $annee % 100
while( $annee < 1999 || $annee > $annee_actuel )
echo 'Veuillez entrer une année comprise entre 1999 et '$annee_actuel' ? '
set annee = $<
end
while( $mois > 12 || $mois < 0 )
echo 'Veuillez entrer un mois compris entre 1 (Janvier) et 12 (Décembre) ?'
set mois = $<
end
if( $jour < 10 )then
switch ( $jour )
case 1 :
set jour = 01
breaksw
case 2 :
set jour = 02
breaksw
case 3 :
set jour = 03
breaksw
case 4 :
set jour = 04
breaksw
case 5 :
set jour = 05
breaksw
case 6 :
set jour = 06
breaksw
case 7 :
set jour = 07
breaksw
case 8 :
set jour = 08
breaksw
case 9 :
set jour = 09
breaksw
default :
breaksw
endsw
else
endif
if( $mois < 10 )then
switch ( $mois )
case 1 :
set mois = 01
breaksw
case 2 :
set mois = 02
breaksw
case 3 :
set mois = 03
breaksw
case 4 :
set mois = 04
breaksw
case 5 :
set mois = 05
breaksw
case 6 :
set mois = 06
breaksw
case 7 :
set mois = 07
breaksw
case 8 :
set mois = 08
breaksw
case 9 :
set mois = 09
breaksw
default :
breaksw
endsw
else
endif
mkdir TEMPMETEO
cd TEMPMETEO
touch tab
while($i<5)
set url = 'http://meteo-bretagne.fr/archive-observation.php
icao=07200&d='$jour'&m='$mois'&y='$annee'&metar='
wget "$url" -o m.trace
mv archive* meteo.data
echo $j' '`grep 'km/h' meteo.data | head -1 | cut -d' ' -f3 | cut -d'>' -f2` >> tab
@ i++
if( $i == 5)then
else
@ jour++
endif
@ j++
@ bissextile = $annee % 4
@ bissextile2 = $annee % 400
@ bissextile3 = $annee % 100
if( $mois == 12 && $jour > 31 )then
set jour = 01
set mois = 01
@ annee++
else
endif
if( $mois == 02 && $jour == 30)then
set mois = 03
set jour = 01
else if( $mois == 02 && $jour == 29)then
if( $bissextile != 0)then
set mois = 03
set jour = 01
else
if( $bissextile2 != 0 && $bissextile3 == 0 )then
set mois = 03
set jour = 01
else
endif
endif
else
endif
if( $mois == 04 || $mois == 06 || $mois == 09 || $mois == 11 )then
if( $jour > 30 )then
set jour = 01
@ mois++
else
endif
if( $jour > 31 )then
set jour = 01
@ mois++
else
endif
if( $jour < 10 )then
switch ( $jour )
case 1 :
set jour = 01
breaksw
case 2 :
set jour = 02
breaksw
case 3 :
set jour = 03
breaksw
case 4 :
set jour = 04
breaksw
case 5 :
set jour = 05
breaksw
case 6 :
set jour = 06
breaksw
case 7 :
set jour = 07
breaksw
case 8 :
set jour = 08
breaksw
case 9 :
set jour = 09
breaksw
default :
breaksw
endsw
else
endif
if( $mois < 10 )then
switch ( $mois )
case 1 :
set mois = 01
breaksw
case 2 :
set mois = 02
breaksw
case 3 :
set mois = 03
breaksw
case 4 :
set mois = 04
breaksw
case 5 :
set mois = 05
breaksw
case 6 :
set mois = 06
breaksw
case 7 :
set mois = 07
breaksw
case 8 :
set mois = 08
breaksw
case 9 :
set mois = 09
breaksw
default :
breaksw
endsw
else
endif
end
cd ..
cp TEMPMETEO/tab .
rm -r TEMPMETEO
gnuplot <<EOF
set grid
set xtics 1,1,$i
set xrange [1:$i]
set title "Vitesse du vent Pointe de Pemmarc'h"
set xlabel "Jours (a partir de $jour_init/$mois_init/$annee_init au $jour/$mois/$annee)"
set ylabel " Vitesse du vent (en km/h)"
plot 'tab' title "graphe des vent" with linespoints
set terminal jpeg medium size 1200,960
set output "graphe_des_vents.jpeg"
replot
EOF
echo "Le graphe des vents a été généré dans votre dossier"
display graphe_des_vents.jpeg