我有一個myplots包含 9 geom_point 的物件,geom_smooth如下所示

我嘗試了這兩種方法par(mfrow=c(3,3))并將layout(matrix(c(1, 2, 3, 4, 5, 6, 7, 8, 9), 3, 3, byrow=TRUE))它們顯示在 3x3 的網格中,但它們都不起作用。這些圖是單獨顯示的,而不是在一頁/視窗中顯示。
我做錯了什么以及如何解決問題?
uj5u.com熱心網友回復:
一種方法是使用cowplot包。該功能cowplot::plot_grid()使執行此類操作變得非常容易。只需將您的繪圖串列傳遞給plotlist引數,并指定nrow和/或ncol引數以選擇您希望如何排列它們。這個包可以做很多事情,而且它比基礎圖形容易得多,所以我建議使用它,除非你擔心在你的代碼中添加另一個依賴項。
這是我在下面作業的一個例子:
library(ggplot2)
library(cowplot)
df <- data.frame(x = rnorm(20), y = rnorm(20))
x <- ggplot(df, aes(x = x, y = y)) geom_smooth()
l <- rep(list(x), 9)
plot_grid(plotlist = l, nrow = 3)

轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/533301.html
標籤:rggplot2
