U svijetu vizualizacije podataka, ggplot2 je popularan paket u programskom jeziku R za izradu estetskih i informativnih grafičkih crteža. Jedna takva karakteristika je dodavanje vertikalnih linija na grafikon kako bi se istakle određene interesantne tačke u podacima.
Da bismo razumjeli kako to implementirati, možemo uzeti, kao primjer, jednostavnu dijagram raspršenosti gdje želimo dodati vertikalnu liniju na određenoj x-vrijednosti da istaknemo određeni događaj. Ovo se postiže korištenjem funkcije abline, moćnog alata za kreiranje zapleta u R.
Rjesenje:
Da bismo dodali vertikalnu liniju u ggplot2 grafikon, koristimo funkciju geom_vline. A evo i primjera kako ga koristiti.
biblioteka (ggplot2)
# Osnovni primjer podataka
data <- data.frame( x = rnorm(100), y = rnorm(100) ) # Iscrtaj sa vertikalnom linijom na x=0 ggplot(data, aes(x=x, y=y)) + geom_point() + geom_vline(aes(xintercept=0)) [/code]
Korak po korak objašnjenje koda:
Prvi red koda učitava biblioteku ggplot2, koja je biblioteka koja sadrži funkcije potrebne za kreiranje naše grafike.
Zatim kreiramo jednostavan primjer okvira podataka sa 100 x-vrijednosti i y-vrijednosti generiranih iz normalne distribucije pomoću funkcije rnorm.
Zatim kreiramo dijagram pomoću funkcije ggplot, specificirajući okvir podataka i estetiku (aes) koja će se koristiti. Estetika navodi da će x i y koordinate za naše tačke biti x i y stupci našeg okvira podataka.
Četvrti red dodaje tačke na dijagram pomoću funkcije geom_point. Ovo stvara naš dijagram raspršenosti.
Konačno, funkcija geom_vline se koristi za dodavanje vertikalne linije na x=0. Argument xintercept specificiran u funkciji aes govori R gdje na x-osi želimo našu vertikalnu liniju.
Biblioteka ggplot2
Biblioteka ggplot2 je jedna od mnogih biblioteka u jeziku R koje čine tidyverse. Kreirao ga je Hadley Wickham, istaknuti član zajednice R jezika i nauke o podacima, kao moćan, fleksibilan i efikasan alat za kreiranje vizualizacija podataka. Zasnovan je na Gramatici grafike, sistemu za razumijevanje građevnih blokova grafa i načina na koji se oni mogu sistematski sastaviti.
Druge slične funkcije u ggplot2
Pored funkcije geom_vline, postoji pregršt drugih funkcija unutar biblioteke ggplot2 koje vam omogućavaju da dodate različite vrste linija na vašu grafiku. Na primjer, geom_hline vam omogućava da dodate horizontalnu liniju na vašu grafiku, a geom_abline vam daje mogućnost da dodate liniju sa određenim nagibom i presjekom. Tu je i funkcija geom_segment, koja vam omogućava da nacrtate segmente između dvije koordinate. Ovi uslužni programi čine ggplot2 veoma prilagodljivim alatom za izradu toplotnih mapa, trakastih dijagrama, histograma i mnogih drugih vrsta grafikona i grafikona.