MC, 21:40 sobota, 09.10.2010 r.
Ilustracja do artykułu: GNUplot: część 4. - Rysowanie (pliki z danymi)

GNUplot: część 4. - Rysowanie (pliki z danymi)

Rysowanie z plików z danymi

Każdy kto miał styczność z obrazowaniem przeprowadzonych eksperymentów (doświadczeń), wie jak ważną rzeczą jest możliwość tworzenia wykresów z plików z danymi. W tej części poradnika do programu GNUplot, pokażę na czym polega rysowanie wykresów z danych eksperymentalnych zawartych w pliku tekstowym.

Częstokroć, aby zobrazować jakiś problem za pomocą wykresu, należy posłużyć się danymi, czy to wygenerowanymi za pomocą programu, czy to uzyskanymi drogą doświadczalną. Pomocną w takim wypadku, pomocną a zarazem bardzo wygodną opcją w GNUplocie jest rysowanie z pliku.

Najpierw o budowie takich plików z danymi
- pliki z danymi mają budowę kolumnową (poszczególne serie danych, w osobnych kolumnach oddzielonych tabulatorem)
- linie stanowiące komentarze rozpoczynają się od znaku #

Te informacje zasadniczo wystarczą, do tego aby poradzić sobie ze stworzeniem odpowiedniego pliku z danymi eksperymentalnymi.
Dobrym nawykiem jest w linii będącej komentarzem, zaznaczyć która kolumna reprezentuje jakie dane, bo z doświadczenia wiem, że po pewnym czasie mogą wyniknąć wątpliwości.

Tak może wyglądać przykładowy plik z danymi:

#Stygnięcie stopu Wooda
#
#t[s]	U[mV]
#
0	0.510
20	0.487
40	0.468
60	0.446
80	0.429
100	0.422
120	0.424
140	0.430
160	0.432
180	0.432
200	0.431
220	0.430
240	0.429
260	0.429
280	0.429
300	0.429
320	0.429
340	0.428
360	0.427
380	0.425
400	0.421
420	0.415
440	0.405
460	0.392
480	0.377
500	0.364
520	0.354
540	0.345

Jak widać w komentarzach, są to dane uzyskane przeze mnie w sposób doświadczalny, podczas badania temperatury krzepnięcia stopu Wooda (doświadczenie polegające de facto na wyskalowaniu termopary).

Dane już mamy. Jak teraz stworzyć z nich wykres?
Wystarczy wydać polecenie w postaci:

plot "ścieżka_do_pliku_z_danymi"

Przy tak wydanym poleceniu, zostanie wygenerowany wykres, w którym argumenty zostaną pobrane z kolumny pierwszej, zaś wartości z kolumny drugiej.
Oczywiście, tak wcale nie musi być. Możemy mieć w pliku kilka kolumn z danymi, a podczas generowania wykresu wskazać tylko, które i do czego mają zostać użyte.

Załóżmy, że mamy w pliku 4 kolumny, przy czym kolumny trzeciej chcemy użyć jako argumentów, zaś drugiej jako wartości. Posłużmy się do tego poleceniem:

plot "ścieżka_do_pliku_z_danymi" using 3:2

Myślę, że powyższy przykład, w sposób klarowny wyjaśnia zasadę na jakiej używa się kolumn z plikami.

Na sam koniec użyjmy danych stygnięcia stopu Wooda w następujący sposób:

plot [0 : 550] "ścieżka_do_pliku_z_danymi" with linespoints ps 2 notitle

A naszym oczom ukaże się taki wykres:

Wykres stygnięcia stopu
  Wooda wygenerowany z pliku danych
Wykres stygnięcia stopu Wooda wygenerowany z pliku danych

Komentarze (2)

Imię:
Treść:
Administrator 2018-04-11 11:23:43
@Albin, dziękuję za wiadomość. Może zechcesz uzupełnić artykuł swoim komentarzem, gdy już znajdziesz rozwiązanie?
Albin 2018-04-11 08:54:01
Wszystko OK tylko brakuje informacji o danych oddzielonych pusta linią lub dwiema liniami, czyli możliwość rysowania wielu wykresów jednym poleceniem 'using' (a właśnie go szukam...)