Nous sommes le Mer 25 Juin, 2025 05:01
Supprimer les cookies

Page 1 sur 21, 2 SuivantTracé y vs x Gnuplot

Sur le logiciel libre en général ou un logiciel libre en particulier

Mar 19 Juil, 2011 22:31

Bonjour

Je souhaite tracer avec Gnuplot sous windows 7 des courbes y en fonction de x sachant que y est une colonne d'un fichier texte et x est une colonne d'un AUTRE fichier texte.
peone79

Messages : 1

Mer 20 Juil, 2011 06:57

Avec windows 7 ? Rooooooooooh, c'est pas bien.
Bon, mais normalement ça ne change pas les commandes :

Tu crées un fichier txt (que tu appelleras par exemple data.txt) dans lequel tu vas mettre les données comme ceci :
Code: Tout sélectionner
2 <tab> 7
3 <tab> 5
4 <tab> 6
5 <tab> 3
6 <tab> 4
....

En remplaçant <tab> par une tabulation.
(évidemment, j'ai mis des données bidons)

Ensuite, dans la console de gnuplot, tu vas dans le dossier où tu as enregistré le data.txt à l'aide de la commande cd comme tu le ferais dans l'invite de commande.
Pour savoir où tu es actuellement, tu peux utiliser la commande pwd

Une fois arrivé au bon endroit, tu fais :
Code: Tout sélectionner
plot "data.txt" using 1:2 with impulse

using détermine l'ordre des colonnes. Ici la colonne 1 correspondra aux abscisses et la colonne 2 aux ordonnées
with impulse signifie que tu veux faire un graph sous forme d'impulse (diagramme en bâtons). Tu peux mettre with points ou with line ....

Si tu veux, j'ai fait un petit-tutorial sur mon site (dont l'adresse risque de changer dans le courant de l'été ;) )


EDIT : je viens de lire le "AUTRE".
N'est-il pas possible de concaténer tes deux fichiers texte ?


EDIT 2 : Après avoir relu la doc sur le sujet, je n'ai pas l'impression que ce soit possible sans concaténer l'ensemble dans un même fichier.
Une ch'tio peu d'pub :http://www.ina-ich.net/

"L'ignorance n'est pas ne pas connaître, c'est ne pas vouloir connaître."
Ubuntu 11.10 | LibreOffice | GnuPlot | PidGin | irssi | suite Mozilla | VLC ...
Mikelenain

Avatar de l’utilisateur
Messages : 3651
Géo : Lyon

Mer 20 Juil, 2011 09:49

La difficulté justement est de concaténer ces 2 fichiers en colonnes: l'idée est d'automatiser la manip étant donné que j'ai beaucoup de données à traiter! J'arrive bien à concaténer les 2 fichiers avec la commande "copy" ou même avec "type" mais la concaténation se fait par ligne:
exemple:
fichier1 =
2 5
5 7
6 -8
9 10
8 0
9 1

fichier2 =
5 6
2 7.5
4 -1
10 1
11 0
-1 13

avec la commande MS-DOS suivante: "copy fichier1+fichier2 fichier_result", j'obtiens:
fichier_result =
2 5
5 7
6 -8
9 10
8 0
9 1
5 6
2 7.5
4 -1
10 1
11 0
-1 13

OR je voudrais avoir:
2 5 5 6
5 7 2 7.5
6 -8 4 -1
9 10 10 1
8 0 11 0
9 1 -1 13
Invité

Mer 20 Juil, 2011 10:58

Et avec Excel ?
Tu fais un ctrl+A puis ctrl+C sur le premier fichier et tu le colles dans les colonnes 1 et 2
Tu fais un ctrl+A puis ctrl+C sur le second fichier et tu le colles dans les colonnes 3 et 4.

Ensuite tu fais un ctrl+C sur excel et le colle dans le fichier résultant.
Une ch'tio peu d'pub :http://www.ina-ich.net/

"L'ignorance n'est pas ne pas connaître, c'est ne pas vouloir connaître."
Ubuntu 11.10 | LibreOffice | GnuPlot | PidGin | irssi | suite Mozilla | VLC ...
Mikelenain

Avatar de l’utilisateur
Messages : 3651
Géo : Lyon

Mer 20 Juil, 2011 11:38

Je souhaite justement éviter de passer par excel. Mes fichiers sont trop lourds et trop nombreux! J'aimerais éviter de devoir manipuler mes fichiers cad les ouvrir et faire du copier/coller. L'ideal serait donc de pouvoir traiter mes fichiers par commandes MSDOS je pense?
Invité

Mer 20 Juil, 2011 12:40

... Et puis Excel n'est pas spécialement un logiciel libre... On doit pouvoir néanmoins obtenir un résultat semblable avec LibreOffice / OpenOffice Calc.

Sinon, un petit script bash doit y arriver...
Sous [color=#008000]LinuxMint[/color] (Sarah - Cinnamon 64 bits) (de moins en moins sous Windows XP ou Seven)
serged

Avatar de l’utilisateur
Messages : 1300
Géo : Montrouge (92)

Mer 20 Juil, 2011 13:33

serged >> en effet, mais comme il est sous win7, je prends les trucs de base (et script bash, j'y crois moyen sous 7)
Une ch'tio peu d'pub :http://www.ina-ich.net/

"L'ignorance n'est pas ne pas connaître, c'est ne pas vouloir connaître."
Ubuntu 11.10 | LibreOffice | GnuPlot | PidGin | irssi | suite Mozilla | VLC ...
Mikelenain

Avatar de l’utilisateur
Messages : 3651
Géo : Lyon

Mer 20 Juil, 2011 14:44

Comment ferais-tu en bash alors?
Invité

Mer 20 Juil, 2011 14:49

avec \t pour faire les tabulations, il me semble.
Une ch'tio peu d'pub :http://www.ina-ich.net/

"L'ignorance n'est pas ne pas connaître, c'est ne pas vouloir connaître."
Ubuntu 11.10 | LibreOffice | GnuPlot | PidGin | irssi | suite Mozilla | VLC ...
Mikelenain

Avatar de l’utilisateur
Messages : 3651
Géo : Lyon

Mer 20 Juil, 2011 20:41

Invité a écrit:Comment ferais-tu en bash alors?

paste fich1 fich2

reste à voir si paste existe pour windows

edit: ca m'étonnerait quand même paste fait parti de coreutils
i love vim
limax

Avatar de l’utilisateur
Messages : 474
Géo : grenoble

Qui est en ligne ?

Utilisateur(s) parcourant actuellement ce forum : Aucun utilisateur inscrit