2010-09-14 18 views

Répondre

4

Il est possible de faire quelque chose comme:

set xdata time 
set timefmt "%m-%d-%y"  
plot "< echo '09-13-2010,2263.80 09-14-2010,2500' | tr ' ' '\n' | tr ',' ' '" using 1:2 with lines 

Lorsque le caractère < indique GNUplot que nous voulons que notre entrée à la sortie d'un commander. Gnuplot sépare les enregistrements avec une nouvelle ligne. Les groupes d'enregistrements sont séparés par un enregistrement vide. Dans un enregistrement, le séparateur de colonne par défaut est un espace. Dans l'exemple ci-dessus, tr est utilisé pour diviser vos données en lignes et réécrire les lignes en enregistrements.

Une autre façon de tracer vos données à partir d'une chaîne est d'utiliser le spécificateur d'entrée "-", puis de charger les données à partir de la ligne de commande. Un programme pourrait facilement émettre les suivantes:

set xdata time 
set timefmt "%m-%d-%y" 
plot '-' using 1:2 with lines 
09-13-2010 2263.80 
09-14-2010 2500 
e 

Votre meilleur pari est d'utiliser un fichier d'entrée comme:

09-13-2010 2263.80 
09-14-2010 2500 

En supposant que le fichier d'entrée est nommé mydata.txt, vous pouvez ensuite tracer avec les commandes:

set xdata time 
set timefmt "%m-%d-%y" 
plot 'mydata.txt' using 1:2 with lines 

Tous les exemples que vous donnez au-dessus de quelque chose comme: alt text

Si vous voulez tracer deux séries de données en utilisant les dates et la `- » entrée, vous pouvez effectuer les opérations suivantes:

set xdata time 
set timefmt "%m-%d-%y" 
plot '-' using 1:2 title "Series 1" with lines,'-' using 1:2 title "Series 2" with lines 
09-13-2010 2263.80 
09-14-2010 2500 
e 
09-13-2010 2500 
09-14-2010 2263.80 
e 

L'exemple précédent donne: alt text

+0

Et est-il possible de tracer cette façon : plot '-' en utilisant 1: 2 avec des lignes ... deux fonctions? Je dois séparer cela avec un coma mais cela n'a pas fonctionné. – czerasz

+0

Vous devez définir une spécification d'utilisation complète pour chaque fonction. Consultez 'help datafile 'dans le système d'aide de Gnuplot. J'ai ajouté un exemple ci-dessus. –