• Główna
  • O akcji
  • Fora
  • Lista szkół
  • Odnośniki
  • RSS
Strona główna

Nawigacja

  • O akcji Szkolny LUG
  • Linux
    • * Bash
    • * Dystrybucje
    • * How to
    • * Instalacja Linuksa
    • * Instalacja Oprogramowania
    • * Sprzęt w Linuksie
    • * System
    • * Wdrażanie Linuksa
    • * Wygląd
  • Programy edukacyjne na Linuksa
    • * Programy dla nauczyciela
    • * Programy dla ucznia
    • * Programy dla dzieci
    • *Chemia
    • * Fizyka
    • * Języki Obce
    • * Matematyka
    • * TI - Grafika 2D
    • * TI - Grafika 3D
    • * TI - Inne
    • * TI - Programowanie
    • * TI - edycja wideo
    • * TI- Edytory/Procesory Tekstu
    • * TI- Internet
  • Rozrywka w Linuksie
  • Więcej o akcji
  • Popularne strony
  • Ostatnio dodane
  • Gnuplot jest całkowicie darmowym rozwiązaniem, do którego dostęp ma każdy użytkownik "Pingwina", ale nie tylko, ponieważ jest to

Logowanie

  • Utwórz nowe konto
  • Poproś o nowe hasło

Strony internetowe Zielona Góra

Sklep zabawkowy Zielona Góra

Technik informatyk Nowa Sól

Porady Prawne Zielona Góra

Blog o Linuksie, Drupal

Gospodarstwo Agroturystyczne Zielona Góra

Sprzątanie Zielona Góra

Tworzenie stron na Linuksie. Linux i www

Portal gry FPP Open Arena

Okna PCV Drewniane Zielona Góra

Popularne strony

Dzisiejsze:

  • Lista repozytoriów (serwerów z oprogramowaniem) dla Ubuntu
  • Aplikacje z KDE (Quanta) po polsku

Od zawsze:

  • Polecenia w Linuksie
  • Emulator PlayStation I - epsxe
  • Jaki Linux ?

Gnuplot - konsolowy edytor wykresów.

luty 12, 2010 -- Posted by: mdrogosz in
  • Szkolny LUG
  • Fizyka
  • Matematyka
  • Programy dla nauczyciela
  • Programy dla ucznia

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

`sudo apt-get install gnuplot`

, 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

`help`

 

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:

`plot „nazwa.dat” using 1:($2*0.1) smooth csplines title „wykres”`

 

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ń

`plot sin(x)`

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

`e=2.715784678`

, następnie przy plotowaniu możemy jej użyć np.

`plot sin(e)`

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

`plot [zakres] {funkcja|plik} [osie] [tytuł] [styl] [,kolejne polecenia]`

. Wygląda to dosyć dziwnie ale spróbujmy to zobrazować na jakimś przykładzie.

 

Użyjmy takiego polecenia

`plot [-3.14:3.14] sin(x)`

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

`plot`

lecz

`splot`

i przed zaczęciem plotowania wpisujemy komendę

`set pm3d`, `set isosamples 60`, set hidden3d`

. Możemy zaczynać aby splotować wykres 3D wpisujemy w konsoli

`splot [-3:3][-3:3] f(x,y)`

(pamiętajmy, że zmienną f musimy najpierw zdeklarować w taki sposób

`f(x,y)=sin(x+y)`

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

`test palette`

następnie

`set palette rgbfromulae 20,21,22`

wykres zostanie pokolorowany (wartości liczbowe to numery kolorów).

 

Operując wartościami „isosamples” zmieniamy wygląd wykresu i tak np. po wpisaniu

`set isosamples 10`

otrzymujemy taki efekt.

 

  • Zaloguj się lub utwórz konto, by odpowiadać