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