U ovom 14. delu, pokazaćemo kako kreirati pita grafike u R. Da bismo kreirali jednostavan pita grafik koristićemo komandu pie()
. Kao i uvek, kreiramo vektor brojeva, a zatim ih grafički prikažemo.
B <- c(2, 4, 5, 7, 12, 14, 16)
Kreirajmo jednostavan pita grafik.
pie(B)
Kreiramo sada pita grafik sa naslovom, koristeći lepe boje i definišimo svoje oznake koristeći R rainbow()
paletu. Kontrolišemo broj boja pomoću length(B)
.
pie(B, main="Moj pita grafik", col=rainbow(length(B)), labels=c("Pon","Uto","Sre","Čet","Pet","Sub","Ned"))
Sada ćemo dati složeniji primer, koristeći procente i legendu. Kreirajmo vektor podataka, jedan za svaki dan u nedelji.
B <- c(5, 3, 1, 8, 9, 4, 6)
Podesimo crnu, sivu i belu boju za jasnu štampu.
boje <- c("grey90","grey50","black","grey30","white","grey70","grey50")
Izračunajmo procente sa jednim decimalnim mestom za svaki dan.
procenat_oznake <- round(100*B/sum(B), 1)
Dodajmo ‘%’ znak za svaki procenat koristeći paste()
naredbu.
pita_oznake <- paste(procenat_oznake, "%", sep="")
Šta radi paste()
naredba?
pie(B, main="Moj najbolji pita grafik", col=boje, labels=pita_oznake, cex=0.8)
Dodajmo legendu u gornji desni ugao postojećeg pita grafika.
legend("topright", c("Pon","Uto","Sre","Čet","Pet","Sub","Ned"), cex=0.8, fill=boje)
Dobijamo sledeći pita grafik:
OK. Sada ćemo kreirati pita grafik na osnovu datoteke i uključićemo veličinu uzorka. Prvo ćemo kreirati tabelu frekvencija broja cilindara na osnovu mtcars
datoteke.
cilindar_tabela <- table(mtcars$cyl)
cilindar_tabela
Imamo 11 vozila sa četiri cilindra, 7 vozila sa šest cilindara i 14 vozila sa osam cilindara.
Kreirajmo sada oznake.
nove_oznake <- paste("(",names(cilindar_tabela),")", "\n", cilindar_tabela, sep="")
Kreirajmo grafik.
pie(cilindar_tabela, labels = nove_oznake, col = c("red", "yellow", "blue"), main="Pita grafik broja cilindara\n sa veličinom uzorka")
To nije bila tako teško! U 15. delu razmotrićemo uopštene linearne modele u R.
Vidimo se kasnije!
David
Dodatak: Korišćeni R kodovi
# Kreiranje vektora sa brojevima. B <- c(2, 4, 5, 7, 12, 14, 16) # Kreiranje jednostavnog pita grafika. pie(B) # Kreiranje pita grafika sa duginim bojama. pie(B, main="Moj pita grafik", col=rainbow(length(B)), oznake=c("Pon","Uto","Sre","Čet","Pet","Sub","Ned")) # Kreiranje vektora sa brojevima. B <- c(5, 3, 1, 8, 9, 4, 6) # Podešavanje crne, sive i bele boje za jasnu štampu. boje <- c("grey90","grey50","black","grey30","white","grey70","grey50") # Izračunavanje procenta za svaki dan sa jednim decimalnim mestom. procenat_oznake <- round(100*B/sum(B), 1) # Dodavanje '%' znak svakom procentu koristeći paste() naredbu. pita_oznake <- paste(procenat_oznake, "%", sep="") # Kreiranje pita grafika. pie(B, main="Moj najbolji pita grafik", col=boje, labels=pita_oznake, cex=0.8) # Dodavanje legende u gornji desni ugao postojećeg pita grafika. legend("topright", c("Pon","Uto","Sre","Čet","Pet","Sub","Ned"), cex=0.8, fill=boje) # Kreiranje tabele frekvencija broja cilindara na osnovu mtcars datoteke. cilindar_tabela <- table(mtcars$cyl) cilindar_tabela # Kreiranje oznaka. nove_oznake <- paste("(",names(cilindar_tabela),")", "\n", cilindar_tabela, sep="") # Kreiranje pita grafika. pie(cilindar_tabela, labels = nove_oznake, col = c("red", "yellow", "blue"), main="Pita grafik broja cilindara\n sa veličinom uzorka")

Menadžer u New Zealand Institute of Sport i Direktor Sigma Statistics and Research Ltd. Autor knige: R Graph Essentials.