Графички приказ података омогућава уочавање различитих карактеристика датог скупа података и правилности које постоје. На графику треба да буду приказане особине скупа података које могу бити од помоћи за спровођење даљег истраживања и рада са тим подацима. Дакле, треба пажљиво одабрати битне приказе и не оптерећивати график информацијама које нису од користи.
Један од пакета који се могу користити за креирање и уређивање графика у R-у је ggplot2
и о њему ће бити више речи у наставку.
Пакет ggplot2
је један од напопуларнијих пакета за израду графика у R-у, јер је врло флексибилан и његовом применом се могу добити разне врсте графика уз мало линија кода.
У наставку је дат пример употребе овог пакета.
#install.packages("ggplot2")
#install.packages("gapminder")
library(gapminder)
library(ggplot2)
gapminder2007 <- gapminder[gapminder$year == 2007, ]
ggplot(data = gapminder2007) +
geom_point(mapping = aes(x = gdpPercap,
y = lifeExp,
color = continent,
size = pop))
Синтакса израде графика у овом пакету заснована је на \(\def \zn{,\kern-0.2em,} \zn\)граматици графике“, односно креирању независних блокова кода чијим се комбиновањем и додавањем на већ постојећи график добијају различити графички прикази.
Главне компоненте кода за цртање графика су:
data
: скуп података који се приказује;geom_*
: тип геометријског објекта којим се приказују подаци (тачке, линије, …);aes()
: естетски атрибути који се могу доделити геометријским објектима, на пример x и y координата, боја, облик, величина (сваки елемент у подацима има своје вредности естетских параметара).Дакле, графици се креирају по шаблону
ggplot(data = <Podaci>) +
<geom_funkcija>(mapping = aes(<estetski parametri>))
Позивом ggplot(data=...)
добија се празан график, па се увек морају доделити геометријски објекти додавањем geom_*
функције.
ggplot(data = gapminder2007)
Неки од естетских параметара се могу доделити на почетку, при позиву функције ggplot
, па ће они бити фиксирани у наредним елемнтима графика.
ggplot(data = gapminder2007, aes(x = gdpPercap, y = lifeExp)) +
geom_point()
\(\color{lightseagreen}{\text{Напомена.}}\) Ако се ред прелама, знак + мора стајати на крају реда, а не на почетку наредног! Пробајте.