R'de ggplot2 ile görselleştirme

SAS Kullananlar İçin R

Melinda Higgins, PhD

Research Professor/Senior Biostatistician Emory University

ggplot2 paketi

ggplot2 heksetiketi logosu

  • ggplot2, R için güçlü bir grafik paketidir
  • ggplot'taki "GG", "grafik dilbilgisi"ni ifade eder
  • ggplot2, grafikleri katmanlayarak oluşturur
  • Bir veya daha fazla geometrik nesne temel katmana eklenir
SAS Kullananlar İçin R

Katmanlar - temel katman

# Create plot for x=sex and y=diameter
ggplot(data = abalone, aes(sex, diameter))
  • Temel katmanı ggplot() ile tanımla
  • data = abalone ayarla
  • aes'i sex ve diameter olarak ayarla

  • Grafikte henüz görsel nesne yok

  • x ekseni sex için hazır
  • y ekseni diameter için hazır
  • ızgara yerleşti

ggplot2 grafik ortamı, henüz kutu grafiği yok

SAS Kullananlar İçin R

Katmanlar - kutu grafik geom ekle

# Add boxplot geometric object or geom
ggplot(data = abalone,
       aes(sex, diameter)) +
  geom_boxplot()
  • + operatörü katman ekler
  • Kutu grafiği geom_boxplot() eklendi

  • Sonuç bir dizi kutu grafiği

  • Cinsiyete göre abalone çapları
  • F dişi, I yavru, M erkek

ggplot2 kutu grafikleri eklendi

SAS Kullananlar İçin R

Katmanlar - tema ekle

# Add black white theme
ggplot(data = abalone,
       aes(sex, diameter)) +
  geom_boxplot() +
  theme_bw()
  • theme_bw() ile "tema" katmanı ekle
  • Gri arka planı kaldırır
  • Grafiğin etrafına siyah kutu çizer

ggplot2 kutu grafik siyah-beyaz tema eklendi

SAS Kullananlar İçin R

Kutu grafiği geom'unu keman geom'a çevir

# Change to geom_violin()
ggplot(data = abalone,
       aes(sex, diameter)) +
  geom_violin() +
  theme_bw()
  • geom_violin, geom_boxplot'ın yerini alır
  • Keman benzeri bir şekil oluşturur
  • Veri yoğunluğu dağılımını yansıtır
  • Küçük bir değişiklikle yeni şekil

ggplot2 keman grafiği

SAS Kullananlar İçin R

Tek değişkenli histogram

# Make histogram of shuckedWeight
ggplot(abalone, aes(shuckedWeight)) +
  geom_histogram()
  • Tek değişken için histogram oluştur
  • Tek değişken = tek estetik
  • geom_histogram() ekle
  • aes()'i shuckedWeight olarak ayarla
  • Varsayılan renkler değişmeli

ggplot2 histogram tamamı siyah

SAS Kullananlar İçin R

Histogram - renklendir

# Make lines black and fill light blue
ggplot(abalone, aes(shuckedWeight)) +
  geom_histogram(color = "black",
                 fill = "lightblue")
  • Grafik parametrelerini değiştir
  • Bin çizgilerinin colorını ayarla
  • Sütunların fill rengini ayarla
  • Her seçenek () içinde verilir
  • Histogram çok daha iyi görünüyor

ggplot2 histogram mavi sütunlar ve siyah kenarlar

SAS Kullananlar İçin R

Histogram - başlık ve eksen etiketleri ekle

# Add x, y axis labels and title
ggplot(abalone, aes(shuckedWeight)) +
  geom_histogram(color = "black",
                 fill = "lightblue") +
  xlab("Shucked Weight") +
  ylab("Frequency Counts") +
  ggtitle("Shucked Weights Histogram")
  • Eksenler ve başlık için daha iyi etiketler ekle
  • Eksenler için xlab() ve ylab() kullan
  • Başlık için ggtitle() kullan
  • Bu şekil yayına hazır!

ggplot2 histogram eksen etiketleri ve başlık eklendi

SAS Kullananlar İçin R

Saçılım grafiği oluştur

# Make scatterplot with geom_point()
ggplot(abalone,
       aes(rings, shellWeight)) +
  geom_point()
  • Saçılım grafiği aes iki değişken ister
  • geom_point() noktaları ekler
  • Halkaya göre kabuk ağırlıkları saçılımı

ggplot2 saçılım grafiği: rings'e göre shellWeight

SAS Kullananlar İçin R

Saçılım grafiğine düzgünleştirilmiş çizgi ekle

# Add smoothed fit line
ggplot(abalone,
       aes(rings, shellWeight)) +
  geom_point() +
  geom_smooth()
  • Saçılım grafiğine geom_smooth() çizgisi ekle
  • Gölgelendirilmiş güven aralığı içerir

ggplot2 saçılım grafiğine düzgünleştirilmiş uyum çizgisi eklendi

SAS Kullananlar İçin R

Başka bir değişkene göre paneller oluştur

# Add panels using facet_wrap()
ggplot(abalone,
       aes(rings, shellWeight)) +
  geom_point() +
  geom_smooth() +
  facet_wrap(vars(sex))
  • Saçılım grafiğine bir katman daha ekle
  • Her abalone cinsiyeti için paneller oluştur
  • facet_wrap() katmanını ekle
  • Panellerin değişkenini vars(sex) tanımlar

ggplot2 saçılım grafiği, cinsiyete göre 3 panel

SAS Kullananlar İçin R

Kursun geri kalanı

  • Bölüm 1, grafiklere kısa bir girişle biter
    • ggplot2 grafik becerileri temeli
    • abalone ölçümlerini cinsiyete göre görselleştir
  • Bölüm 2 veri düzenleme becerilerini öğretir
    • abalone veri kümesini temizle
  • Bölüm 3 veri keşfi yöntemlerini öğretir
    • betimsel istatistikler, korelasyonlar ve karşılaştırma testleri
  • Bölüm 4 modelleme ve sonuç sunumunu öğretir
    • ölçümlerle abalone yaşlarını tahmin et
    • cinsiyete göre modelleri incele
SAS Kullananlar İçin R

Hadi abalones için birkaç grafik yapalım

SAS Kullananlar İçin R

Preparing Video For Download...