{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "# Wizualizacja danych (Lab 1)" ] }, { "cell_type": "code", "execution_count": 1, "metadata": {}, "outputs": [], "source": [ "library(repr) # To resize plots in Jupyter\n", "options(repr.plot.width = 16, repr.plot.height = 9)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Wprowadznie do grafiki w R" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "R dysponuje bardzo dużymi możliwościami w zakresie graficznej prezentacji uzyskanych wyników. Aby jednak w pełni korzystać z jego możliwości zapoznamy się wpierw z systemem prezentacji grafiki. Bazowy system graficzny dzieli każdą stronę na trzy główne obszary: marginesy zewnętrzne (*ang. outer margins*), obszar rysunku (*ang. figure region*) oraz obszar kreślenia (*ang. plot region*). Obszar jaki uzyskujemy po odrzuceniu marginesów zewnętrznych nazywany jest obszarem wewnętrznym (*ang. inner region*)." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Obszar na zewnątrz obszaru kreślenia, ale wewnątrz obszaru rysunku nazywa się marginesami rysunku (*ang. figure margins*). Większość funkcji rysujących wykorzystuje obszar kreślenia do rysowania symboli graficznych oraz linii, natomiast osie oraz etykiety nanoszone są na marginesach rysunku lub marginesach zewnętrznych. Rozmiar oraz położenie marginesów kontrolowane są za pomocą funkcji par. Polecenia graficzne w R można podzielić na trzy typy: funkcje wysokiego poziomu, funkcje niskiego poziomu oraz funkcje parametrów graficznych." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Funkcje wysokiego poziomu" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Tworzą nowy wykres:\n", "\n", "- plot - wykres punktowy, najpopularniejsza funkcja graficzna, przeciążona praktycznie dla każdego obiektu,\n", "- curve - wykres funkcji.\n", "\n", "Każda funkcja wysokiego poziomu może zostać wywołana z parametrami:\n", "\n", "- add = FALSE - jeżeli TRUE, nakłada wykres na już istniejący,\n", "- axes = TRUE - jeżeli FALSE, nie rysuje osi i pudełka naokoło,\n", "- type = 'p' - określa rodzaj wykresu. Główne typy to: 'p' - punkty, 'l' - linie bez punktów, 'b' - punkty połączone za pomocą linii, 'o' - linie oraz punkty na nich leżące, 'h' - linie pionowe, 's' oraz 'S' - linie łączą punkty (najpierw w poziomie potem w pionie lub na odwrót), 'n' - pusty wykres,\n", "- xlim, ylim - określa początek i koniec osi,\n", "- xlab, ylab - tytuły osi,\n", "- main - tytuł wykresu,\n", "- sub - podtytuł (mniejsza czcionka).\n" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Funkcje niskiego poziomu" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Funkcje takie dodają pewne elementy do już istniejącego wykresu:\n", "\n", "- abline(a, b) - rysuje prostą $y=ax+b$,\n", "- arrows(x0, y0, x1, y1) - dodaje strzałkę,\n", "- legend(x, y, legend = 'legenda') - dodaje legendę,\n", "- lines(x, y) - rysuje linię,\n", "- points(x, y) - rysuje punkty,\n", "- poly(x, y) - rysuje wielokąt,\n", "- rect(x0, y0, x1, y1) - rysuje prostokąt,\n", "- text(x, y, label = 'tekst') - dodaje 'tekst' w punkcie (x, y). Możemy dodawać opisy matematyczne (i nie tylko), których składnia opiera się na wewnętrznym systemie R zbliżonym do TEXa,\n", "- title('tytuł') - dodaje tytuł." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Funkcje parametrów graficznych" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Zmieniają oraz poprawiają wygląd okna graficznego. Większość ustawień jest kontrolowana poprzez funkcję par, która wywołana bez parametrów wyświetla bieżące ustawienia okna. Jedną z najważniejszych opcji oferowanych przez par jest podział okna graficznego. Uzyskujemy to za pomocą opcji mfrow oraz mfcol. W tym pierwszym przypadku obrazki rysowane są po wierszach, w drugim po kolumnach. Bardziej skomplikowane układy mogą być uzyskane za pomocą poleceń split.screen oraz layout." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Podstawowe parametry graficzne" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "- adj - Wyrównanie tekstu, 0 - do lewej, 0.5 - do środka, 1 - do prawej.\n", "- bg - Kolor tła.\n", "- bty - Kontroluje rodzaj obramowania rysunku. Dopuszczalne wartości to: 'n', 'o', 'l', '7', 'c', 'u', ']', gdzie 'n' oznacza brak obramowania, natomiast pozostałe parametry określają typy obramowania zgodne z wyglądem znaków, np. : 'u' - wszystkie linie poza górną.\n", "- cex - Wielkość powiększenia symboli i tekstu.\n", "- col - Kolor punktów, linii, tekstu oraz wypełnionych obrazków. Do kolorów można się odwoływać za pomocą nazwy lub korzystając z modelu RGB. Wszystkie 657 nazw kolorów możemy wyświetlić za pomocą funkcji colors.\n" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "" ] }, { "cell_type": "code", "execution_count": 2, "metadata": {}, "outputs": [ { "data": { "text/html": [ "\n", "