> x <-seq(-2*pi, 2*pi, by=0.5) > plot(x, sin(x), type="b",main="wykres funkcji sin(x) i cos(x)", col="blue") > lines(x, cos(x), type="l",col="red")

Podobne dokumenty
Materiał dotyczy generowania różnego typu wykresów w środowisku R.

MATLAB ŚRODOWISKO MATLABA OPIS, PODSTAWY

Podział strony graficznej

Programowanie: grafika w SciLab Slajd 1. Programowanie: grafika w SciLab

Tytuł: GRAPHER Podręcznik użytkownika ISBN: Autor: Zbigniew Galon Rok wydania: 2014 Stron: 500 Wydawca: Gambit COiS Sp. z o.o.

PODSTAWY INFORMATYKI 1 MATLAB CZ. 3

Grafika w Matlabie. Wykresy 2D

TWORZENIE WYKRESÓW (1)

Przykład 1: Funkcja jest obiektem, przypisanie funkcji o nazwie function() do zmiennej o nazwie funkcja1

Graficzna prezentacja wyników

Wprowadzenie do pakietów MATLAB/GNU Octave

Gambit Centrum Oprogramowania i Szkoleń Sp. z o.o.

Wartości x-ów : Wartości x ów można w Scilabie zdefiniować na kilka sposobów, wpisując odpowiednie polecenie na konsoli.

zajęcia 2 Definiowanie wektorów:

Elementy statystyki STA - Wykład 1

, h(x) = sin(2x) w przedziale [ 2π, 2π].

1. Operacje na plikach i katalogach Chcąc przeprowadzić analizę danych należy załadować/wczytać dane do R, a wyniki z pewnością chcemy zapisać.

Scilab - podstawy. Wersje instalacyjne programu Scilab mogą zostać pobrane ze strony

STATYSTYKA POWTORZENIE. Dr Wioleta Drobik-Czwarno

Metody i analiza danych

Instytut Politechniczny Państwowa Wyższa Szkoła Zawodowa. Diagnostyka i niezawodność robotów

Sposoby prezentacji problemów w statystyce

Otwórz R. Zmień katalog roboczy za pomocą File/Change Dir. Wczytaj plik przypisując go obiektowi o nazwie students:

VII. WYKRESY Wprowadzenie

1. Operacje na plikach i katalogach Chcąc przeprowadzić analizę danych należy załadować/wczytać dane do R, a wyniki z pewnością chcemy zapisać.

SCENARIUSZ LEKCJI. Streszczenie. Czas realizacji. Podstawa programowa

1.1 Wielomiany: Pakiet polynom zawiera funkcje do tworzenia i operowania na wielomianach.

Laboratorium Algorytmy Obliczeniowe. Lab. 9 Prezentacja wyników w Matlabie

Podstawy MATLABA, cd.

Wprowadzenie do Scilab: funkcje i wykresy

Praktyczny Excel. Wykresy i grafika. w Excelu krok po kroku

Praktyczny Excel. Wykresy i grafika. w Excelu krok po kroku

MATPLOTLIB. WPROWADZENIE. WYKRESY 2D

Matlab Składnia + podstawy programowania

Podstawowe operacje graficzne.

Matplotlib - wizualizacja danych

a) Utworzyć wykres kołowy dla stanu cywilnego danej grupy kobiet. Porównać różne formy opisu wykresu.

Program na zaliczenie: Odejmowanie widm

WYKRESY ĆWICZENIE 5. Skorzystaj z wyznaczonej funkcji kalibracyjnej do określenia nadciśnienia przy podanych wskazaniach czujnika.

Przewodnik po pakiecie R / Przemysław Biecek. Wyd. 4 rozsz. Wrocław, Spis treści

Usługi Informatyczne "SZANSA" - Gabriela Ciszyńska-Matuszek ul. Świerkowa 25, Bielsko-Biała

Modelowanie Systemów Dynamicznych Studia zaoczne, Automatyka i Robotyka, rok II. Podstawy MATLABA, cz2.

4. Rysowanie krzywych

Niezawodność diagnostyka systemów laboratorium. Ćwiczenie 2

WYDZIAŁ ELEKTROTECHNIKI, AUTOMATYKI I INFORMATYKI INSTYTUT AUTOMATYKI I INFORMATYKI KIERUNEK AUTOMATYKA I ROBOTYKA STUDIA STACJONARNE I STOPNIA

Drugi sposób definiowania funkcji polega na wykorzystaniu polecenia:

Zadanie Tworzenie próbki z rozkładu logarytmiczno normalnego LN(5, 2) Plot Probability Distributions

Grafika dwu- i trójwymiarowa MATLABie

Modyfikacja układu współrzędnych VIEW

3.7. Wykresy czyli popatrzmy na statystyki

Excel wykresy niestandardowe

KSAP / Podstawy programowania w R. Michał Ramsza

Elementy okna MatLab-a

Przykładowo, jeśli współrzędna x zmienia się od 0 do 8 co 1, a współrzędna y od 12 co 2 do 25, to punkty powinny wyglądać następująco:

Zajęcia nr. 5: Funkcja liniowa

Wprowadzenie do rysowania w 3D. Praca w środowisku 3D

GNU Octave (w skrócie Octave) to rozbudowany program do analizy numerycznej.

Wprowadzenie do środowiska MATLAB z zastosowaniami w modelowaniu i analizie danych

Interpolacja i aproksymacja, pojęcie modelu regresji

Temat: Graficzna ilustracja danych - wykresy

W4 Eksperyment niezawodnościowy

Środowisko R wprowadzenie c.d. Wykład R2; Struktury danych w R c.d.

Cwiczenie 3 - Rozkłady empiryczne i. teoretyczne

Stochastyczne Metody Analizy Danych. PROJEKT: Analiza kluczowych parametrów turbin wiatrowych

1 Wizualizacja danych - wykresy 2D

Mathcad c.d. - Macierze, wykresy 3D, rozwiązywanie równań, pochodne i całki, animacje

Metody numeryczne. Instytut Sterowania i Systemów Informatycznych Wydział Elektrotechniki, Informatyki i Telekomunikacji Uniwersytet Zielonogórski

1) Podstawowe obliczenia. PODSTAWY AUTOMATYKI I ROBOTYKI Laboratorium. Wykonał: Łukasz Konopacki Sala 125. Grupa: poniedziałek/p,

ŚRODOWISKO MATLAB cz.4 Tworzenie wykresów funkcji

ZAJĘCIA 25. Wartość bezwzględna. Interpretacja geometryczna wartości bezwzględnej.

GNUPLOT Wprowadzenie. dr inż. Marzena Tefelska Wydział Fizyki Politechnika Warszawska 2015

1.1 Wielomiany: Pakiet polynom zawiera funkcje do tworzenia i operowania na wielomianach.

Sieci Komputerowe 2 / Ćwiczenia 1

Edytor tekstu Word 2007

Krótka instrukcja opracowania danych w programie SciDAVis v. 1-D013-win

Wymagania na poszczególne oceny szkolne z. matematyki. dla uczniów klasy IIIa i IIIb. Gimnazjum im. Jana Pawła II w Mętowie. w roku szkolnym 2015/2016

Wykresy i obiekty graficzne w Matlabie

Bazy danych i R/Bioconductor

Niezawodność diagnostyka systemów laboratorium

Program współpracuje z : Windows XP, Powerdraft 2004, v8, XM, Microstation 2004, v8, XM.

Ćwiczenia 11 (12) (4 godziny). Wizualizacja i manipulacja w Matlabie

Wstęp 7 Rozdział 1. OpenOffice.ux.pl Writer środowisko pracy 9

WPROWADZENIE DO ŚRODOWISKA SCILAB

1. Indeksy/indeksowanie : Do elementów wektora, list, macierzy czy ramek, można się odwołać na kilka sposobów.

Wykład 10: Elementy statystyki

Wizualizacja funkcji w programie MATLAB

Program szkoleniowy. 16 h dydaktycznych (12 h zegarowych) NAZWA SZCZEGÓŁY CZAS. Skróty dostępu do narzędzi

Jak korzystać z Excela?

Laboratorium Cel ćwiczenia Ćwiczenie ma na celu praktyczne przedstawienie grafiki 3D.

Qtiplot. dr Magdalena Posiadała-Zezula

CZEŚĆ PIERWSZA. Wymagania na poszczególne oceny,,matematyka wokół nas Klasa III I. POTĘGI

SCILAB. Wprowadzenie do Scilaba:

Technologia Informacyjna

Podstawy wykorzystania języka R

FUNKCJA KWADRATOWA. Wykresem funkcji kwadratowej jest parabola o wierzchołku w punkcie W = (p, q), gdzie

Ćwiczenie 3. Iteracja, proste metody obliczeniowe

Mathematica III Równania różniczkowe, układy równań różniczkowych, wykresy, badanie funkcji, importowanie danych, instrukcje warunkowe, pętle

PyX jest pakietem Pythona do grafiki wektorowej. Pozawala zatem tworzyd pliki EPS oraz PDF.

Wprowadzenie do pakietu Pylab/Matplotlib na przykładach

-Instalacja R: -Instalacja RStudio:

Transkrypt:

Rachunek Prawdopodobieństwa i Statystyka lab 4. Kaja Gutowska (Kaja.Gutowska@cs.put.poznan.pl) 1. Wprowadzenie do grafiki: - Program R ma szerokie możliwości w zakresie graficznego prezentowania danych. - Funkcja plot() pozwala na rysowanie wykresów i jest to jedna z podstawowych funkcji do graficznego przedstawiania danych. - Funkcja text() wykorzystywana do wprowadzania napisów na wykres. Jako argumenty przyjmuje współrzędne punktu i napis. - Funkcja curve() do rysowania funkcji matematycznych. - Warto poznać pakiet ggplot. - Funkcja abline() dorysowanie linii prostej jako argumenty współczynnika równania prostej. Przykład 1 - funkcja plot(): - Na początku przygotowuje się siatkę punktów, dokładniej wektor z konkretnym przedziałem. - Następnie rysuje się na niej wartości np. funkcji sin(x). Wywołuje funkcję plot(), która przygotowuje okno graficzne. Typ b (both) oznacza narysuj punkty i połącz je linią, typ l (line) oznacza narysuj linie, col oznacza kolor linii, main pozwala na wprowadzenie tytułu wykresu. - Następnie można dorysować wartości innej funkcji np. cos(x). > x <-seq(-2*pi, 2*pi, by=0.5) > plot(x, sin(x), type="b",main="wykres funkcji sin(x) i cos(x)", col="blue") > lines(x, cos(x), type="l",col="red") Przykład 2 - funkcja curve(): - Ta funkcja umożliwia rysowanie funkcji matematycznych. - Pierwszym argumentem jest funkcja lub wyrażenie w którym znajduje się zmienna x. - Wynikiem funkcji jest wykres funkcji lub wykres wyrażenia określonego w pierwszym argumencie, w przedziałach określonych przez kolejne argumenty. > curve(sin, from = -2*pi, to = 2*pi) Przykład 3 - funkcja abline(): - Funkcja ta umożliwia dorysowanie linii prostej jako argumenty współczynnika równania prostej (y = ax + b) - Funkcja ta dorysowuje linię, a nie tak jak plot() tworzy nowy wykres. Przed jej wywołaniem należy zapewnić okno graficzne. Otwieranie okna graficznego BEZ tworzenia wykresu, jest możliwe dzięki argumentowi type= n funkcji plot() - Linia pozioma - argument jest h - Linia pionowa - argumentem jest v - Argumenty funkcji abline() są takie same jak w przypadku funkcji plot(), np. lty odpowiada za styl linii, lwd odpowiada za grubość linii itd. > plot(0, xlim=c(-2,2), ylim=c(-2,2), type= n, xlab=, ylab=, main="funkcja abline()")

> abline(0, 0) #prosta określona przez równanie prostej > for (i in 1:10) abline(0, i) > abline(h=-1, lwd=3, col="red") #linia pozioma > text( 1.7,-0.8, "h = -1") #Funkcja text() służy do umieszczania napisów na wykresach, argumentami tej funkcji poza tekstem są współrzędne punktu, w którym będzie znajdować się określony w cudzysłowie tekst text. Przykład załadowania pliku.csv: - Pobierz plik ze strony: http://www.cs.put.poznan.pl/kgutowska/rpis/dane/dane.csv - Wczytaj pobrane dane (podaj właściwą ścieżkę do pliku): > data <- read.csv(file="c:/users/...") - Drugi sposób, załaduj plik bezpośrednio ze strony: > data <- read.csv("http://www.cs.put.poznan.pl/kgutowska/rpis/dane/dane.csv") 2 Wykres Paskowy: - Wykres paskowy, zwany również jednowymiarowym wykresem rozrzutu, można narysować wykorzystując funkcję stripchart(graphics) - Funkcja stripchart() jako pierwszy argument przyjmuje wektor liczb (który chcemy wizualizować), a jako drugi argument method - pozwala wybrać metodę postępowania z wartościami powtarzającymi się. - Argument method i jego schematy postępowania: - method = stack - powtarzające się wartości są rysowane w słupkach, - method = overplot - powtarzające się wartości są nadpisywane, #chcąc skorzystać z załadowanych danych, trzeba udostępnić nazwy kolumn używając attach > attach(data) > stripchart(cisnienie.skurczowe, method="stack") > stripchart(cisnienie.skurczowe, method="overplot") 3 Histogram dwuwymiarowy: - Funkcja hist2d(gplots) rysuje dwuwymiarowy histogram. - Wynikiem tej funkcji jest macierz z wyznaczonymi licznościami w odpowiednich przedziałach zmienności obu zmiennych. - argument nbins określa na ile elementów ma zostać podzielona oś. > install.packages("gplots") > library("gplots") > hist2d(cisnienie.skurczowe, cisnienie.rozkurczowe, nbins=c(10,10))

3 Róża wiatrów: - Funkcja rose.diag(circular) rysuje odpowiednik dla histogramu o charakterze kątowym. - Argumenty dodatkowe tej funkcji są podobne jak dla funkcji hist(). - Zapoznaj się z pakietem circular, który można wykorzystać do analizy danych o charakterze kątowym. #na potrzeby przykładu, generujemy dane losowe. > circ <- circular(rbeta(100, 2, 5)*2*pi) > rose.diag(circ, bins = 15, main = "tytul", prop = 2) 4 Wykres słonecznikowy: -Wykres służący do wyświetlania danych, które mogą się na siebie nakładać. > zmienna1 = rbinom(200,5,0.5) > zmienna2 = rbinom(200,5,0.5) > sunflowerplot(zmienna1, zmienna2) 5 Wykres kołowy: - Funkcja pie(graphics) służy do rysowania wykresów kołowych. - Pierwszym argumentem jest wektorem liczb. Drugim argumentem może być wektor etykiet, które mają pojawić się na wykresie. Pozostałe argumenty służą manipulowaniu kolorami, etykietami, kolorami etykiet itd. #wykorzystujemy poprzednio załadowane dane.csv > wyksztalcenie = summary(wyksztalcenie) > pie(wyksztalcenie) > procenty = format(100*wyksztalcenie/sum(wyksztalcenie), digits =2) #Przetestuj wywołanie funkcji pie() z różnymi argumentami > pie(wyksztalcenie, lty=0, labels = paste(names(wyksztalcenie), procenty, "%"), col=heat.colors(4), init.angle = 180) 6 Wykres słupkowy: - Funkcja barplot() służy do rysowania wykresów słupkowych w poziomie lub w pionie. #załadować dane2 > dane <- read.csv("http://www.cs.put.poznan.pl/kgutowska/rpis/dane/dane2.csv") #konkretne dane (konkretna kolumna: gender) wyciągamy za pomocą operatora $ > tab <- table(dane$gender) #rysujemy dane z kolumny gender

> barplot(tab, names.arg=rownames(tab), col=c("red","green"), ylab="liczb Pacjentów") Przykład2 dla dwóch zmiennych: > tab1 <- with(dane,table(gender,location)) >barplot(tab1, beside=true, ylim=c(0,150), col=c("red","green"), ylab="liczba pacjentów") 7 Wykres kropkowy: - Wykres działający na podobnej zasadzie co barplot(), ale z innym sposobem wyświetlania danych. #wykorzystując wcześniej załadowane dane > tab2 <- with(data,table(wyksztalcenie,plec)) > dotchart(tab2) > tab3 <- with(data,table(plec,wyksztalcenie)) > dotchart(tab3) > dotchart(tab3, pch=19, gpch=5, color="orange", gcolor="blue", lcolor="green", lwd=3) 8 Wykres torbowy: - Funkcja bagplot(aplpack) jest uogólnieniem funkcji boxplot dla dwóch zmiennych. - wyznaczana jest również dwuwymiarowa mediana #zainstaluj pakiet i dodaj bibliotekę aplpack > bagplot(cisnienie.skurczowe, cisnienie.rozkurczowe, xlab="cisnienie skurczowe", ylab="cisnienie rozkurczowe", cex=0.9) 10 Inne wykresy: - Wykresy rozrzutu (wykresy xy) rysują funkcje: pairs(), gpairs(), scatterplot.matrix(). - Trójwymiarowe wykresy rozrzutu rysuje funkcja: scatterplot3d() - Wykres otoczkowy chplot() 11 ważne pakiety: - plotrix: m.in. do rysowania wykresu Gantta. - ggplot: m.in. do rysowania wykresów wielowymiarowych (prefix gg pochodzi od tytułu książki Grammar of Graphics). - ggplot2: rozbudowany pakietu ggplot. - lattice - grid Poza pakietami warto wiedzieć, że istnieje funkcja legend(), która jak nazwa wskazuje pozwala na wyświetlanie legendy dla wykresu.

> legend("topright", c(expression(x), expression(x^2)), fill=c("red","green"), ncol=2, title="legenda") Zadanie: Zadania pod koniec zajęć prześlij na maila (Kaja.Gutowska@cs.put.poznan.pl) sprawozdanie z wykresami i opisami w wersji.pdf, skrypt.r oraz plik.csv. Proszę nadać tytuł maila zgodnie z opisem: RPiS_Imię_Nazwisko_lab4 1. Utwórz własne dane w pliku.csv lub wygeneruj dane losowo lub wykorzystaj inne dane do stworzenia ciekawych wizualizacji danych. Proszę wykazać się kreatywnością i wysiłkiem i nie robić bezmyślnie copy & paste z protokołu. Dodaj krótki opis jakimi danymi dysponujesz, dodaj opisy do wykresów, m.in. jakie przedstawia dane i co z tego wykresu wynika, czy są widoczne jakieś zależności?