Ggplot2'de yan yana grafikler nasıl oluşturulur


Çoğu zaman, R’deki ggplot2 paketini kullanarak yan yana iki grafik oluşturmak isteyebilirsiniz. Neyse ki bunu patchwork paketinin yardımıyla yapmak kolaydır.

 #install ggplot2 and patchwork packages
install.packages(' ggplot2 ')
install.packages(' patchwork ')

#load the packages 
library(ggplot2)
library(patchwork)

Bu eğitimde, yan yana grafikler oluşturmak için bu paketlerin kullanımına ilişkin birkaç örnek gösterilmektedir.

Örnek 1: iki parsel yan yana

Aşağıdaki kod, R’nin yerleşik iris veri kümesini kullanarak iki yan yana grafiğin nasıl oluşturulacağını gösterir:

 #create box plot
plot1 <- ggplot(iris, aes(x = Species, y = Sepal.Length)) +
  geom_boxplot()

#create density plot
plot2 <- ggplot(iris, aes(x = Sepal.Length, fill = Species)) +
  geom_density(alpha = 0.8)

#display plots side by side
plot1 + plot2 

R'de ggplot2'de yan yana grafikler

Örnek 2: üç parsel yan yana

Aşağıdaki kod, R’nin yerleşik iris veri kümesini kullanarak üç yan yana grafiğin nasıl oluşturulacağını gösterir:

 #create box plot
plot1 <- ggplot(iris, aes(x = Species, y = Sepal.Length)) +
  geom_boxplot()

#create density plot
plot2 <- ggplot(iris, aes(x = Sepal.Length, fill = Species)) +
  geom_density(alpha = 0.7)

#create scatterplot 
plot3 <- ggplot(iris, aes(x = Sepal.Length, y = Sepal.Width)) +
  geom_point()

#display three plots side by side
plot1 + plot2 + plot3

Ggplot2'de yan yana üç grafik

Örnek 3: iki yığılmış grafik

Aşağıdaki kod, biri diğerinin üstünde olmak üzere iki yığılmış grafiğin nasıl oluşturulacağını gösterir:

 #create box plot
plot1 <- ggplot(iris, aes(x = Species, y = Sepal.Length)) +
  geom_boxplot()

#create density plot
plot2 <- ggplot(iris, aes(x = Sepal.Length, fill = Species)) +
  geom_density(alpha = 0.7)

#display plots stacked on top of each other
plot1 / plot2 

Ggplot2'de iki yığılmış grafik

Örnek 4: Başlıkları, alt yazıları ve resim yazılarını ekleme

Aşağıdaki kod grafiklere başlıkların, alt yazıların ve resim yazılarının nasıl ekleneceğini gösterir:

 #create box plot
plot1 <- ggplot(iris, aes(x = Species, y = Sepal.Length)) +
  geom_boxplot() +
  ggtitle('Boxplot')

#create density plot
plot2 <- ggplot(iris, aes(x = Sepal.Length, fill = Species)) +
  geom_density(alpha = 0.7) +
  ggtitle('Density Plot')

#display plots side by side with title, subtitle, and captions
patchwork <- plot1 + plot2 

patchwork + plot_annotation(
  title = ' This is a title ',
  subtitle = ' This is a subtitle that describes more information about the plots ',
  caption = ' This is a caption '
)

Başlıklar ve alt başlıklarla ggplot2'de yan yana grafikler

Daha fazla R eğitimini burada bulabilirsiniz.

Yorum ekle

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