Görselleştirme

  • Grafikler bir veri kümesini anlamamıza yardımcı olur.

  • Örüntüyü yorumlayabilmek önemli bir güçtür.

  • Veriyi betimlemek amacıyla

  • Veriyi betimleyerek başkaları ile paylaşmak amacıyla veri görselleştirmeden yararlanırız.

Veriyi Betimleme

  • Veri setini anlamaya yarar.
  • Olabildiğince ayrıntı içermesine
  • Ne kadarına yorumlayabileceğinize odaklanın.

Veriyi Betimleme

plot(sleep)

Veriyi Betimleme

plot(ChickWeight)

Veriyi Betimleme

plot(ChickWeight$Diet)

Veriyi Betimleme

  • Grafikleri sunarken editoryal kararlar gereklidir.
  • Vurgulamak istediğiniz temel özellikleri vurgulayın
  • Gereksiz ayrıntıları ortadan kaldırın

4 temel grafik sistemi

  • Base: öğrenmesi en kolay olan
  • Grid: diğer araçları geliştirmek için güçlü moduller
  • lattice: gridler üzerine kurulu genel amaçlı grafikler ggplot2: grafiklerin grammeri

Temel Grafikler

library(MASS)
## Warning: package 'MASS' was built under R version 4.0.5
plot(UScereal$sugars, UScereal$Calories)
title("Seker ve Kalori İliskisi")

Gridler

# Data için paket aktifleştirme
library(MASS)
x <- UScereal$sugars
y <- UScereal$calories
library(grid)
# plot olusturma
pushViewport(plotViewport())
pushViewport(dataViewport(x, y))
grid.rect()
grid.xaxis()
grid.yaxis()
grid.points(x, y)
grid.text("Kalori", x = unit(-3, "lines"), rot = 90)
grid.text("Seker", y = unit(-3, "lines"), rot = 0)
popViewport(2)

lattice

library(lattice)
## Warning: package 'lattice' was built under R version 4.0.5
xyplot(sugars ~ calories | vitamins, data = UScereal)

ggplot2

library(ggplot2)
## Warning: package 'ggplot2' was built under R version 4.0.5
title <-
"ggplot2 plot of \n UScereal$calories vs. \n UScereal$sugars"
basePlot <- ggplot(UScereal, aes(x = sugars, y = calories))
basePlot +
geom_point(shape = as.character(UScereal$shelf), size = 3) +
annotate("text", label = title, x = 3, y = 400,
colour = "red")

Temel Paket Sacilim Grafikleri

library(MASS)
plot(Boston$rm, Boston$medv, main = "Scatterplot")

Temel Paket Sacilim Grafikleri

library(MASS)
sunflowerplot(Boston$rad, Boston$tax, main = "Sunflowerplot")

Temel Paket Kutu Grafikleri

library(MASS)
boxplot(crim ~ rad, data = Boston, log = "y", las = 1,
main = "Boxplot", xlab = "rad", ylab = "crim")

Temel Paket Mozaik Grafikleri

mosaicplot(cyl ~ gear, data = mtcars, main = "Mosaicplot")

Temel Paket

en genel fonksiyon plot() nokta eklemek için points() çizgi eklemek için lines() metin eklemek için text() etiket eklemek için label()

point

ggpubr::show_point_shapes()
## Scale for 'y' is already present. Adding another scale for 'y', which will
## replace the existing scale.

point

plot(x = mtcars$mpg, y = mtcars$disp, frame = FALSE,
     xlab = "MPG", ylab = "DISP")

point

plot(x = mtcars$mpg, y = mtcars$disp, frame = FALSE,
     xlab = "MPG", ylab = "DISP" ,pch=8)

point-col

plot(x = mtcars$mpg, y = mtcars$disp, frame = FALSE,
     xlab = "MPG", ylab = "DISP" ,pch="a",col="red")

normal dağılım

normal <- rnorm(100,50,10)
hist(normal)