Cara membuat plot berdampingan di ggplot2


Seringkali, Anda mungkin ingin membuat dua plot secara berdampingan menggunakan paket ggplot2 di R. Untungnya, hal ini mudah dilakukan dengan bantuan paket patchwork .

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

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

Tutorial ini menunjukkan beberapa contoh penggunaan paket-paket ini untuk membuat plot berdampingan.

Contoh 1: dua plot berdampingan

Kode berikut menunjukkan cara membuat dua plot berdampingan menggunakan kumpulan data iris bawaan R:

 #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 

Plot berdampingan di ggplot2 di R

Contoh 2: tiga plot berdampingan

Kode berikut menunjukkan cara membuat tiga plot berdampingan menggunakan kumpulan data iris bawaan R:

 #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

Tiga plot berdampingan di ggplot2

Contoh 3: dua plot bertumpuk

Kode berikut menunjukkan cara membuat dua plot bertumpuk, satu di atas yang lain:

 #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 

Dua plot bertumpuk di ggplot2

Contoh 4: Tambahkan judul, subjudul, dan keterangan

Kode berikut menunjukkan cara menambahkan judul, subjudul, dan keterangan ke plot:

 #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 '
)

Plot berdampingan di ggplot2 dengan judul dan subjudul

Anda dapat menemukan lebih banyak tutorial R di sini .

Tambahkan komentar

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *