Gnuplot - konsolowy edytor wykresów.
Chciałbym zaprezentować Państwu darmowy program do kreślenia funkcji i danych jakim jest Gnuplot.
Gnuplot jest całkowicie darmowym rozwiązaniem, do którego dostęp ma każdy użytkownik "Pingwina", ale nie tylko, ponieważ jest to program, który działa na praktycznie rzecz biorąc wszystkich systemach operacyjnych. Na samym początku może parę kwestii technicznych. Jak powinniśmy wiedziec aby zainstalować dana aplikację na naszej stacji należy z Terminala wpisać polecenie
, aplikacja zostanie zainstalowana automatycznie ponieważ znajduje się ona w domyślnych repozytoriach. Zakładam, że ten krok mamy za sobą, jest to program działający w trybie tekstowym więc aby go uruchomić musimy załączyć Terminala i wpisać polecenie:
w tej chwili uruchomił nam się nasz gnuplot, lecz jak widać na zrzucie poniżej niektórzy mogą się go przerazić, bez paniki program nie jest taki trudny w obsłudze jakby mogło się wydawać.
Dla rozjaśnienia umysłów możemy wpisać sobie polecenie
tutaj mamy opis programu, niestety (nie dla wszystkich) jest on w języku angielskim, po naciśnięciu klawisza „ENTER” mamy dalszy manuala.
Naciskamy raz jeszcze klawisz „ENTER”,
i teraz mamy możliwość wybrania pomocy z jednej z dziedzin ale nie będę zagłębiał się w to co dana dziedzina opisuje.
Teraz pora na stworzenie naszego pierwszego wykresu, więc zaczynamy. Struktura danych do plotowania jest banalna, dane umieszczamy w kolumnach i rozdzielamy je znakiem SPACJI, bądź TABULATORA. Musimy też wiedzieć, ze dane zapisywane z takim „#” znakiem przed tekstem nie będą wyświetlane, są po prostu komentarzem (tak jak bashu).
Aby stworzyć pierwszy wykres potrzebujemy kilku komend:
-set title „nazwa wykresu” - nazywamy nasz wykres,
-set xlabel „U [V]”- opis osi X,
-set ylabel „I [Pa]”- opis osi Y,
-set key [wartosci X oraz Y]- położenie legendy,
-set timestamp „utworzono dnia %y-%m-%d o godzinie %H:%M przez nazwa usera”- jak można się domyślić ustawiamy tutaj informacje na temat daty oraz autora,
-plot „nazwa.dat” - plotujemy (tworzymy wykres),
W tej chwili potrzebujemy pliku, którym będą znajdowały się wartości do naszego wykresu, ma on wyglądać mniej więcej tak jak na zrzucie poniżej*:
*-dane są przykładowe i można je zmieniać według własnych potrzeb,
Tak wygląda stworzony przez nas wykres,
Program daje nam możliwość wyboru kilku rodzajów wykresów (właściwie tego co widzimy na wykresie, linie etc. )
Ja używam typu csplines cała komenda wygląda tak:
Możemy być z siebie dumni, stworzyliśmy nasz pierwszy wykres, teraz możemy przebrnąć dalej. Spróbujmy stworzyć wykres sinusa.
Zadanie jest nadzwyczaj proste, ponieważ wystarczy wpisać w wierszu poleceń
i efekt widzimy poniżej:
Tak samo robimy z wykresem funkcji Cosinus (cos), Tangens (tan) oraz Cotangens (ctg).
Program daje nam możliwość deklarowania zmiennych, które później możemy użyć do plotowania wykresów, robi się to w nadzwyczaj prosty sposób
, następnie przy plotowaniu możemy jej użyć np.
Podsumowując zdołaliśmy posiąść umiejętności tworzenia prostych wykresów z plików zewnętrznych, musimy jednak wiedzieć, że program ma możliwość plotowania wykresów wpisywanych „z ręki”.
Składnia tego polecenia wygląda następująco
. Wygląda to dosyć dziwnie ale spróbujmy to zobrazować na jakimś przykładzie.
Użyjmy takiego polecenia
Powinniśmy również wiedzieć, że program ten posiada możliwość plotowania wykresów w trójwymiarze co daje ciekawy efekt, lecz jest to funkcja zarezerwowana dla zaawansowanych userów. Muszę przyznać, że sam do końca nie opanowałem możliwości tego programu ale spróbujemy splotować jakiś wykres 3D.
Na początku muszę zaznaczyć, że do plotowania wykresów 3D, nie używamy polecenia
lecz
i przed zaczęciem plotowania wpisujemy komendę
. Możemy zaczynać aby splotować wykres 3D wpisujemy w konsoli
(pamiętajmy, że zmienną f musimy najpierw zdeklarować w taki sposób
Efekt widzimy poniżej:
Musimy wiedzieć, że wartości w nawiasach [ ] oznaczają przedziały (początek i koniec danej osi) więc wartości te mogą ulegać zmianie.
Za pomocą myszki możemy obracać nasz wykres w odpowiednim dla nas kierunku. Aby to wyglądało ciekawiej, możemy pokolorować nasz wykres, aby tego dokonać wpisujemy najpierw polecenie
następnie
wykres zostanie pokolorowany (wartości liczbowe to numery kolorów).
Operując wartościami „isosamples” zmieniamy wygląd wykresu i tak np. po wpisaniu
otrzymujemy taki efekt.
- Zaloguj się lub utwórz konto, by odpowiadać














