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
Ö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
Ö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
Ö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 ' )
Daha fazla R eğitimini burada bulabilirsiniz.