Est-il possible de transmettre des données de tracé dans une chaîne?Tracé gnuplot à partir de la chaîne
je veux dire faire quelque chose comme ceci:
plot "09-13-2010,2263.80 09-14-2010,2500" using 1:2 with lines
Est-il possible de transmettre des données de tracé dans une chaîne?Tracé gnuplot à partir de la chaîne
je veux dire faire quelque chose comme ceci:
plot "09-13-2010,2263.80 09-14-2010,2500" using 1:2 with lines
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:
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:
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
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. –