Wykreślanie wielu par xy w Gnuplot z pliku


2

Mam serię danych, którą próbuję wykreślić w Gnuplot w formacie:

x1, y1, x2, y2 ... xn, yn

Gdzie co dwie sąsiednie kolumny reprezentują parę xy. Szukam sposobu wykreślenia każdej z tych par xy jako osobnych linii za pomocą pojedynczego polecenia (zwięzłego) w Gnuplot, zamiast wypróbować takie polecenie:

plot "file" u 1:2 w l, "file" u 3:4 w l

...i tak dalej.


Wygląda na coś z gnuplot FAQ Dr.Kawano , ale oryginalny link nie działa, więc użyj Wayback Machine lub tego lustra. Sprawdź działkę 2d. W przeciwnym razie wypróbuj demo 2D gnuplot
Doktoro Reichard

Nie rozumiem pytania. Chcesz, aby Gnuplot kreślił linie na podstawie par współrzędnych, prawda, ale od czego linia powinna się zaczynać? Czy możesz podać bardziej konkretny przykład?
Thor

Odpowiedzi:


1

Możesz użyć forpętli w (stosunkowo nowym) gnuplot:

plot for [i=1:4] "file" u (column(2*i-1)):(column(2*i)) w lp

wykreśli cztery krzywe, z których każda będzie oparta na jednej z pierwszych czterech par każdej linii w pliku.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.