Trie croissant de données sous Gnuplot

  • Auteur de la discussion geronimo
  • Date de début

geronimo

Habitué
Bonjour,

J'ai une question qui doit se résoudre en une ligne de commande. Le soucis c'est que j'arrive pas à trouver laquelle.

J'ai un fichier de données que je souhaite trier suivant la première colonne de manière croissante.

Petit Exemple:

mon_ficher.dat

1E-3 0.00045
6E-2 0.473
2E-3 0.03

Je souhaite tracer ce fichier dans gnuplot avec la commande:

plot "mon_fichier.dat" with linespoints

Comme je n'ai pas mes données qui sont triés par ordre croissant j'ai mes lignes sur le graphe qui s'entrecroisent. La solution serait de trier les données selon la première colonne dans l'ordre croissante.

J'ai vu que l'on pouvait sous la console utilisé sort n, mais comme j'ai un format scientifique de données, il prends la première colonne comme une suite de caractère.

Une solution pour ce problème?
 

geronimo

Habitué
Petite indication j'ai trouvé un peu plus d'infos sur sort -n et c'est normal que ca marche pas avec une notation scientifique, il faut utiliser -g pour que ca marche

Mais le tri ne marche toujours pas.
 

zeb

Modérateur
sort -g ?
Tiens, je ne connaissais pas. (C'est GNU ça, pas POSIX ! :o)

Mais pourquoi cela ne marche-t-il pas ?
A la lecture des manpages, je serais tenté de te proposer de remplacer E par e dans tes nombres.
 
Vous devez vous inscrire ou vous connecter pour répondre ici.
Derniers messages publiés
Statistiques globales
Discussions
730 128
Messages
6 717 841
Membres
1 586 371
Dernier membre
buntop
Partager cette page
Haut