R'de facet_wrap() ve facet_grid() arasındaki fark


ggplot2 paketindeki facet_grid() ve facet_wrap() işlevlerinin her ikisi de bir grafik ızgarası oluşturmak için kullanılabilir.

İki işlev arasındaki temel fark şudur:

  • facet_grid() işlevi, bazı grafikler boş olsa bile, belirttiğiniz her değişken kombinasyonu için bir grafik grafiği üretecektir.
  • facet_wrap() işlevi yalnızca değerleri olan değişkenlerin kombinasyonları için grafikler üretecektir; bu , herhangi bir boş grafik üretmeyeceği anlamına gelir.

Aşağıdaki iki örnek, aşağıdaki veri çerçevesini kullanarak bu iki işlev arasındaki farkı göstermektedir:

 #create data frame
df <- data. frame (team=c('A', 'A', 'A', 'A', 'B', 'B', 'B', 'B'),
                 position=c('G', 'G', 'F', 'F', 'G', 'G', 'G', 'G'),
                 points=c(8, 14, 20, 22, 25, 29, 30, 31),
                 assists=c(10, 5, 5, 3, 8, 6, 9, 12))

#view data frame
df

  team position points assists
1 GA 8 10
2 AG 14 5
3 FY 20 5
4 AF 22 3
5 BG 25 8
6 BG 29 6
7 BG 30 9
8 BG 31 12

Örnek 1: facet_grid() işlevinin kullanılması

Aşağıdaki kod, her takım ve pozisyon kombinasyonu için asistlerin ve puanların dağılım grafiğini görüntüleyen bir ızgara oluşturmak için facet_grid() işlevinin nasıl kullanılacağını gösterir:

 library (ggplot2)

ggplot(df, aes (assists, points)) +
  geom_point() +
  facet_grid(position~team)

Orijinal veri çerçevesinde B takım değeri ve F konum değeri için hiçbir değer bulunmamasına rağmen, her takım ve konum kombinasyonu için bir dağılım grafiğinin üretildiğini unutmayın:

facet_grid() şu şekilde çalışır: bazı grafikler boş olsa bile, belirttiğiniz her değişken kombinasyonu için bir grafik oluşturur.

Örnek 2: facet_wrap() işlevinin kullanılması

Aşağıdaki kod, mevcut her takım ve pozisyon kombinasyonu için asistlerin ve puanların dağılım grafiğini görüntüleyen bir ızgara oluşturmak için facet_wrap() işlevinin nasıl kullanılacağını gösterir:

 library (ggplot2)

ggplot(df, aes (assists, points)) +
  geom_point() +
  facet_wrap(position~team)

Bir dağılım grafiğinin yalnızca orijinal veri çerçevesinde bulunan takım ve konum kombinasyonları için üretildiğini unutmayın.

Bu, B takımı ve F konumu kombinasyonu için herhangi bir grafik oluşturulmadığı anlamına gelir çünkü orijinal veri çerçevesinde söz konusu kombinasyon için hiçbir değer mevcut değildir.

facet_wrap() şu şekilde çalışır: hiçbir zaman boş bir yol üretmez.

Not : facet_grid() ve facet_wrap() işlevlerine ilişkin eksiksiz bir kılavuz için ggplot2 belgelerine bakın.

Ek kaynaklar

Aşağıdaki eğitimler ggplot2’de diğer genel görevlerin nasıl gerçekleştirileceğini açıklamaktadır:

Ggplot2’de yazı tipi boyutu nasıl değiştirilir?
Ggplot2’de bir efsane nasıl kaldırılır
Ggplot2’de eksen etiketleri nasıl döndürülür

Yorum ekle

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir