Grafy v R. Barvy. kódu. Doporučuji využívat předdefinovaných palet, dostupné jsou tyto: heat

Podobné dokumenty
MS EXCEL. MS Excel

MS POWERPOINT. MS PowerPoint

MS PowerPoint ZÁKLADY

WORD 2007 grafický manuál

Velmi stručný návod jak dostat data z Terminálu Bloomberg do R

Typy souborů ve STATISTICA. Tento článek poslouží jako přehled hlavních typů souborů v programu

INFORMATIKA PRO ZŠ. Ing. Veronika Šolcová

METODICKÝ POKYN PRÁCE S MS PowerPoint - POKROČILÍ. Tento projekt je spolufinancován Evropským sociálním fondem a státním rozpočtem České republiky.

Ovládání Open Office.org Calc Ukládání dokumentu : Levým tlačítkem myši kliknete v menu na Soubor a pak na Uložit jako.

KAPITOLA 3 - ZPRACOVÁNÍ TEXTU

Ukázka knihy z internetového knihkupectví

DUM 03 téma: Tvary - objekty

Zdokonalování gramotnosti v oblasti ICT. Kurz MS Excel kurz 6. Inovace a modernizace studijních oborů FSpS (IMPACT) CZ.1.07/2.2.00/28.

Využití ICT techniky především v uměleckém vzdělávání. Akademie - VOŠ, Gymn. a SOŠUP Světlá nad Sázavou

Microsoft Office. Word hromadná korespondence

Microsoft Office. Word vzhled dokumentu

Pracovní text a úkoly ke cvičením MF002

Projektová dokumentace GED 2006

1. Nastavení dokumentu

MS PowerPoint. Centrum služeb pro podnikání s.r.o. Centrum služeb pro podnikání s.r.o., Webové stránky:

Pro správné zobrazení mapové aplikace je potřeba mít nainstalovaný zásuvný modul Flash Adobe Player.

Stručný manuál k ovládání programu STATISTICA. Mgr. Petra Beranová

Gymnázium Vysoké Mýto nám. Vaňorného 163, Vysoké Mýto

STATISTICA Téma 1. Práce s datovým souborem

VKLÁDÁNÍ OBJEKTŮ - obrázek

MS OFFICE POWER POINT 2010

Praktické šifrování dat pomocí programu PGP

Zásadní dovednosti Indesign. Stručné otázky a odpovědi

Richard Šusta, verze 1.0 ze dne 10. září 2014, publikováno pod GNU Free Documentation License

Návod na tvorbu časové přímky v programu Microsoft PowerPoint 2013

Možnosti tisku v MarushkaDesignu

1. Úvod do obsluhy AutoCADu

Nápověda ke cvičení 5

1. Začínáme s FrontPage

PRÁCE S DOKUMENTEM. Autor: Mgr. Dana Kaprálová. Datum (období) tvorby: srpen Ročník: šestý. Vzdělávací oblast: Informatika a výpočetní technika

Téma: Práce se základními objekty, výplní a obrysem

Gymnázium Vysoké Mýto nám. Vaňorného 163, Vysoké Mýto

Obsah. 1 Úvod do Visia Práce se soubory 47. Předmluva 11 Typografická konvence použitá v knize 13

Tabulkový procesor. Orientace textu. O úroveň níž O úroveň výš

2 PŘÍKLAD IMPORTU ZATÍŽENÍ Z XML

Microsoft Office PowerPoint 2003

ZONER PHOTO STUDIO část

Formátování pomocí stylů

EXCEL IV. část. 7. Vzorce a funkceuložení, tisk a doplňky 8. Používané zkratky. Zpracoval: Ing. Pavel branšovský. pro potřebu VOŠ a SŠSE

Pracovní prostředí Word 2003 versus Word 2010

Zvyšování kvality výuky technických oborů

GOODWILL vyššší odborná škola, s. r. o. P. Holého 400, Frýdek-Místek

IMPORT DAT DO DATABÁZE

Microsoft Office Word 2003

Digitální učební materiál

František Hudek. červenec 2012

DUM 05 téma: Výplně, obrysy

Programujeme v softwaru Statistica - příklady

Odpadové hospodářství v ORP Ústí nad Labem

METODICKÝ POKYN PRÁCE S MS Word MÍRNĚ POKROČILÍ. Tento projekt je spolufinancován Evropským sociálním fondem a státním rozpočtem České republiky.

František Hudek. srpen 2012

Obsah, oddíly, záhlaví a zápatí, číslování stránek Word egon. Obsah dokumentu, oddíly, záhlaví a zápatí, číslování

Corel Photo-Paint Úpravy bitmapových obrázků - efekty

Obsah Přehled existujících a evidence nových klientů... 3 Přehled foto-záznamů... 4 Nahrávání foto-záznamů... 6 Analýza foto-záznamů...

Návod k práci s programem MMPI-2

1. Blok Bloky a hladiny Barva a typ čáry v blocích 2. Vytvoření bloku příkaz BLOK [BLOCK]

Územní plán Ústí nad Labem

Základní popisné statistiky a grafy

TVORBA TEXTOVÉHO DOKUMENTU PROSTŘEDKY, PŘENOSITELNOST

Digitální učební materiál

Práce s programem MPVaK

Kofax Express 2.5. Příručka pro administrátora. Josef Bureš

VYTVÁŘENÍ DATABÁZÍ, VKLÁDÁNÍ ÚDAJŮ

PŘÍKLAD 1: 2D VEDENÍ TEPLA

Tvorba posterů prakticky

Vlastnosti dokumentu/stránky

Zvyšování kvality výuky technických oborů

Otevření souboru. - druhé tlačítko zleva (v nástrojové liště se symbolem šipky a dokumentu)

Sada 2 Microsoft Word 2007

Práce v programu Word 2003

GeoGebra Prostředí programu

Cvičení č. 2 : POLITICKÁ MAPA VYBRANÉHO KONTINENTU

Gymnázium Vysoké Mýto nám. Vaňorného 163, Vysoké Mýto

Základy tvorby velkoplošné prezentace

Projekt Obrázek strana 135

COREL PHOTO-PAINT SEZNÁMENÍ S PROGRAMEM. Lenka Bednaříková

Obsah. Úvod Barevná kompozice Světlo Chromatická teplota světla Vyvážení bílé barvy... 20

PowerPoint 2010 Kurz 4

KAPITOLA 1 Několik slov o PowerPointu

3D sledování pozice vojáka v zastavěném prostoru a budově

III/ 2 Inovace a zkvalitnění výuky prostřednictvím ICT

INFORMATIKA WORD 2007

X37SGS Signály a systémy

Jednoduchý návod k použití programu Vinotéka 2006, v 2.0

Word Lekce III. a IV.

ABC Linux běží z CD české prostředí tištěná příručka obsah portálu Mutt Jak začít? Jan Fuchs

Tento projekt je spolufinancován Evropským sociálním fondem a státním rozpočtem České republiky. PORTÁL KUDY KAM. Manuál pro administrátory. Verze 1.

Závěrečná práce. AutoCAD Inventor (Zadání D1)

1. Základní okno programu

Microsoft. Word. Hromadná korespondence. Mgr. Jan Veverka Střední odborná škola sociální Evangelická akademie

SCHÉMA aplikace ObčanServer 2 MENU aplikace Mapové kompozice

Gabriela Janská. Středočeský vzdělávací institut akademie J. A. Komenského

PowerPoint lekce II.

Pracovní list č. 14 Microsoft Word 2010 jazykové nástroje, reference I Jazykové nástroje

Transkript:

Grafy v R Grafické znázornění dat je nejefektivnějším způsobem jejich prezentace, kvalitní graf podává ucelenou informaci o datech a není náhodou, že R obsahuje nástroje pro tvorbu mimořádně kvalitních grafů nepřeberné škály typů a kombinací. Barvy Dříve než si představíme nejpoužívanější typy grafů, dovolte mi ukázat neocenitelnou vlastnost tvorby v R pro větší množství grafů (typické právě pro diplomovou práci). Jedním ze základních požadavků bude u grafického výstupu jednotnost barev at už zvolíme černobílý tisk nebo barevný, vždy chceme udržet jistý soulad. Při tvorbě grafů např. v Calcu je, nechceme-li akceptovat výchozí nastavení, velmi náročné udržet takový řád, při změně konceptu (barevné grafy nahradit stupni šedé) pak téměř neřešitelný. Zde si můžeme nadefinovat barevnou škálu at z konkrétních barev, nebo z přednastavených palet. Barevné podání všech grafů pak můžeme měnit na několika málo řádkách kódu. #pevně definované barvy barvyvek<-c("#fff840", "#FFDD00", "#FFA840","#FF7400", "#FF5D40", "#FF0D00") #vektor pěti barev z oranžovožluté palety col=heat.colors(5) #vektor o délce odpovídající počtu prvků budoucího grafu col=heat.colors(length(zsdata)) Doporučuji využívat předdefinovaných palet, dostupné jsou tyto: heat

34 práce s daty v r Boxplot - krabicový graf boxplot() nakreslí krabicový graf v případě numerického vektoru, u logických hodnot pracuje s jejich číslenou interpretací {0,1}, u faktoru ohlásí chybu. Barplot/Histogram - sloupcový graf hist() kreslí u numerického vektoru jeho histogram (tedy rozložení dat v rámci celého rozsahu), u faktoru taktéž zahlásí chybu Plot - univerzál Funkce plot() vytvoří graf v závislosti na povaze vstupních parametrů voláme ji plot(dusledek pricina) 12 V závislosti na povaze paramterů (zda jsou číslené, faktory nebo jejich kombinace) vykreslí smysluplný graf zde asi nejvíce vysvětlí příklad všech tří možností xxx-čísločíslo, faktročíslo, faktorfktor 12 Znak se jmenuje tilda pokud ji na klávesnici nenajdete, vygooglete si ji pomocí jejího jména a vložte přes schránku :-). Dodatečné čáry a texty v grafech Častým požadavkem je vložení doplňující grafiky, která například ukazuje srovnání s předchozím výzkumem či odděluje určité kategorie; stejným mechanismem lze přidat i popisky. Uvádím zde pouze příklady volání těchto metod, podrobný popis jejich parametrů naleznete v nápovědě programu. Tyto funkce voláme těsně po vytvoření grafu vždy se vkládají do naposledy vytvořeného výstupu. points() lines() - kreslené body rovnou spojuje linkou abline() - absolutní člen + směrnice. h= nebo v= udělá horiz nebo vertikálu text() abline(h =schmeil, col=barvaschmeil) abline(v =2.5, untf = FALSE) abline(v =4.9, untf = FALSE) text(1, 90, paste("12 let"), pos = 4) text(3.5, 90, paste("13 let"), pos = 4) text(5.75, 90, paste("14 let"), pos = 4) text(0, schmeil+6, paste("1899"), pos = 4, col=barvaschmeil)

grafy v r 35 Více grafů pohromadě Přestože je možné složit dílčí grafy do mřížky přímo v textovém editoru, je taková práce zcela zbytečná. Již při jejich generování je můžeme seskupit a exportovat si tak již jen jeden obrázek obsahující velmi hezky sloučené grafy. Umístění dvou grafů vedle sebe zajistí příkaz layout(matrix(c(3,3,3,3,3,1,1,1,2,2), 2,5, byrow = TRUE), widths=c(1,1), )#heights=c(1,2)) Je možné definovat různou šířku dílčích grafů, ovšem v definici takových layoutů se lze vcelku snadno zamotat. layout(matrix(c(3,3,3,3,3,1,1,1,2,2), 2,5, byrow = TRUE), widths=c(1,1), )#heights=c(1,2)) [ iterace counter<-1:31 for(i in seq(along=counter)) otazka<c(i) nakresli() ] Export grafů Způsob jakým pracujete se skriptem, zda otevíráte uloženou workspace, kopírujete do konzole odjinud či otevíráte skript File Open script... výrazně ovlivňuje způsob jakým exportovat grafy. Vzorový graf můžeme vytvořit příkazem, otevře se v novém okně > boxplot(trida8a.vek) Změnou velikosti okna s grafem se dynamicky mění také jeho proporce, v okamžiku kdy jste spokojeni, tak pravým tlačítkem myši můžete uložit. Odhlédneme-li od nabídnutého formátu PostScript který pro řadu lidí představuje více komplikaci než výhodu, narazíme na další, závažnější problémy. Budeme-li chtít graf přegenerovat řekněme v jiném barevném schématu, budeme muset zajistit identický poměr stran a zopakovat proces uložení. Budeme-li navíc generovat několik grafů, budou se postupně objevovat v tomtéž okně a to je již velmi nešikovné. Řešením je grafy již při jejich vzniku nevykreslovat na obrazovku, ale rovnou ukládat ve vhodném formátu i velikosti to

36 práce s daty v r je v R velmi snadné, nicméně konkrétní cesty jsou různé v závislosti na způsobu ukládání/zavádění skriptu, nebot na tomto základě nastavuje R pracovní adresář. Který to je, zjistíme voláním getwd(), změnu nastavíme voláním setwd(path). příkazy kopírujeme do konzole z textového souboru pracovní adresář je nastaven na výchozí hodnotu (např. "C:/Users/Petr/Documents"). Na začátek textového souboru přidáme následující kód, který nastaví pracovní adresář, pokud neexistuje, tak vytvoří podadresář /output 13 13 a vytvoří objekt outputpath který bude Pokud již adresář existuje, cílovou destinací pro grafy. vypíše chybovou hlášku - ta je zde potlačena posledním parametrem maindir <- "c:/path/to/main/dir" outputdir <- "output" setwd(maindir) dir.create(file.path(maindir, outputdir), showwarnings = FALSE) outputpath <- file.path(maindir, outputdir) otevíráme skript z menu programu tedy v porovnání s předchozí situací je jako pracovní již nastaven adresář, v němž se daný skript nachází. Můžeme tedy bud použít identický skript jako v předchozím případě nebo se ho ještě trochu více automatizovat. maindir <- getwd() outputdir <- "output" dir.create(file.path(maindir, outputdir), showwarnings = FALSE) outputpath <- file.path(maindir, outputdir) ukládáme a načítáme workspace otevíráme-li workspace z menu programu, je pracovní adresář nastaven opět na výchozí hodnotu a použijeme první verzi; pokud ale otevřeme R poklikáním na soubor workspace (*.RData), nastává příležitost pro druhou verzi skriptu 14. Po komplikaci s pracovním adresářem je již export grafů procházkou růžovým sadem, kdy identické příkazy generující graf prostě obalíme funkcí podle formátu výstupu 15 ; zadáme jméno souboru, rozměry a rozlišení DPI, vykreslíme graf a zavřeme hotový soubor s grafem. 14 Může se zdát zbytečné znovupřepisování objektu outputpath; nezapomeňte ale, že také provádí kontrolu zda podadresář /output vůbec existuje... 15 Pro potřeby posterů je dobré vědět že R umí také již zmíněný PostScript či SVG, tedy vektory.

grafy v r 37 png(paste(outputpath, "/graf_trida8a.png", sep = ""), width= 190, height= 220, units= "mm", res = 300) boxplot(trida8a.vek) dev.off()