Schleife über Array in gnuplot
Diese Frage ist mit der Frage "Loop-Struktur in gnuplot?" und die Antwort von DarioP (https://stackoverflow.com/users/2140449/dariop).
gnuplot 4.6 eingeführt, der do-Befehl. Wie kann ich diese Schleife über ein array von zum Beispiel Dateien und Farben? Was ist die richtige syntax?
colors = "red green #0000FF"
files = "file1 file2 file3"
do for [i=1:3] {
plot files(i).".dat" lc colors(i)
}
InformationsquelleAutor der Frage tommy.carstensen | 2013-09-03
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie wollen, um alle Dateien in einem einzigen Grundstück, müssen Sie
plot for[...
(unterstützt ab version 4.4). Schleifen über mehrereplot
Befehle mitdo for
(unterstützt erst seit version 4.6) funktioniert nur inmultiplot
- Modus.Den folgenden zwei Lösungen, die beide Grundstück sind alle Daten in einem Graphen, unterscheiden sich aber ein bisschen in den Iterationen.
Die erste Lösung verwendet
word
zu extrahieren, ein Wort aus einem string direkt beim Plotten.Die zweite Lösung änderungen der
linetype
und iteriert dann direkt über die word-Liste statt mit einer index.InformationsquelleAutor der Antwort Christoph