R'de facet_wrap nasıl kullanılır (örneklerle)
facet_wrap() işlevi, ggplot2’de çok panelli grafikler oluşturmak için kullanılabilir.
Bu işlev aşağıdaki temel sözdizimini kullanır:
library (ggplot2) ggplot(df, aes (x_var, y_var)) + geom_point() + facet_wrap(vars(category_var))
Aşağıdaki örnekler, bu işlevin R’deki yerleşik mpg veri kümesiyle nasıl kullanılacağını gösterir:
#view first six rows of mpg dataset
head(mpg)
manufacturer model displ year cyl trans drv cty hwy fl class
audi a4 1.8 1999 4 auto(l5) f 18 29 p compact
audi a4 1.8 1999 4 manual(m5) f 21 29 p compact
audi a4 2.0 2008 4 manual(m6) f 20 31 p compact
audi a4 2.0 2008 4 auto(front) f 21 30 p compact
audi a4 2.8 1999 6 auto(l5) f 16 26 p compact
audi a4 2.8 1999 6 manual(m5) f 18 26 p compact
Örnek 1: facet_wrap() temel işlevi
Aşağıdaki kod, x ekseni değişkeni olarak displ , y ekseni değişkeni olarak hwy ve gruplama değişkeni olarak class kullanılarak ggplot2’de birden fazla dağılım grafiğinin nasıl oluşturulacağını gösterir:
ggplot(mpg, aes (displ, hwy)) +
geom_point() +
facet_wrap(vars(class))
Örnek 2: Özel etiketleri kullanma
Aşağıdaki kod, faset_wrap() işlevinin çizim başlıkları için özel etiketlerle nasıl kullanılacağını gösterir:
#define custom labels
plot_names <- c('2seater' = "2 Seater",
'compact' = "Compact Vehicle",
'midsize' = "Midsize Vehicle",
'minivan' = "Minivan",
'pickup' = "Pickup Truck",
'subcompact' = "Subcompact Vehicle",
'suv' = "Sport Utility Vehicle")
#use facet_wrap with custom plot labels
ggplot(mpg, aes (displ, hwy)) +
geom_point() +
facet_wrap(vars(class), labeller = as_labeller (plot_names))
Örnek 3: Özel ölçekler kullanın
Aşağıdaki kod, her bir grafik için özel ölçeklerle facet_wrap() işlevinin nasıl kullanılacağını gösterir:
#use facet_wrap with custom scales
ggplot(mpg, aes (displ, hwy)) +
geom_point() +
facet_wrap(vars(class), scales=' free ')
Örnek 4: Özel bir komut kullanma
Aşağıdaki kod, bireysel grafikler için özel sıralamayla facet_wrap() işlevinin nasıl kullanılacağını gösterir:
#define order for plots
mpg <- within(mpg, class <- factor(class, levels=c(' compact ', ' 2seater ', ' suv ',
' subcompact ', ' pickup ',
' minivan ', ' midsize ')))
#use facet_wrap with custom order
ggplot(mpg, aes (displ, hwy)) +
geom_point() +
facet_wrap(vars(class))
Grafiklerin tam olarak belirttiğimiz sırada göründüğünü unutmayın.
Ek kaynaklar
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