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.