0
A
回答
0
存在着一個不錯的功能的multiplot,這是我在總是被載入我自己的標準庫。它可以用google搜索,但是在這裏。
# Multiple plot function
#
# ggplot objects can be passed in ..., or to plotlist (as a list of ggplot objects)
# - cols: Number of columns in layout
# - layout: A matrix specifying the layout. If present, 'cols' is ignored.
#
# If the layout is something like matrix(c(1,2,3,3), nrow=2, byrow=TRUE),
# then plot 1 will go in the upper left, 2 will go in the upper right, and
# 3 will go all the way across the bottom.
#
library(ggplot2)
multiplot <- function(..., plotlist=NULL, file, cols=1, layout=NULL) {
library(grid)
# Make a list from the ... arguments and plotlist
plots <- c(list(...), plotlist)
numPlots = length(plots)
# If layout is NULL, then use 'cols' to determine layout
if (is.null(layout)) {
# Make the panel
# ncol: Number of columns of plots
# nrow: Number of rows needed, calculated from # of cols
layout <- matrix(seq(1, cols * ceiling(numPlots/cols)),
ncol = cols, nrow = ceiling(numPlots/cols))
}
if (numPlots==1) {
print(plots[[1]])
} else {
# Set up the page
grid.newpage()
pushViewport(viewport(layout = grid.layout(nrow(layout), ncol(layout))))
# Make each plot, in the correct location
for (i in 1:numPlots) {
# Get the i,j matrix positions of the regions that contain this subplot
matchidx <- as.data.frame(which(layout == i, arr.ind = TRUE))
print(plots[[i]], vp = viewport(layout.pos.row = matchidx$row,
layout.pos.col = matchidx$col))
}
}
}
1
我用的是包grid.Extra
您沒有提供樣本數據,但如果你有4個地塊保存爲「A」,「B」,「C中的函數grid.arrange 「和‘d’,你的代碼將如下所示:
grid.arrange(a, b, c, d, nrow=2, ncol=2)
您可以使用‘?grid.arrange’來了解更多關於增加額外的東西進入你的情節,如標題,圖像的高度,等等。
grid.arrange(a, b, c, d, nrow=4), top="YourTitleHere", heights=c(3,1,3,1))
相關問題
- 1. 在ggplot2中命名多個圖,r
- 2. 使用多個圖形在R視口中居中標題ggplot2
- 3. 在ggplot2中創建一個圖形
- 4. ggplot2中的其他圖例
- 5. Jung圖 - 將其中一個節點放在其他節點上
- 6. R/ggplot2中有多個變量的圖形
- 7. 在一個圖形/圖形中可視化/放置多個圖形
- 8. 在R的ggplot2中的多面模型圖中,通過一個因子顯示多個模型的斜率?
- 9. ggplot2中的多個盒圖
- 10. 在ggplot2的一個多部分圖中繪製四個圖
- 11. 將兩個獨立的圖例分別放置在一個面ggplot2圖中
- 12. Matlab的一個曲線圖內的多個圖形類型
- 13. 如何在R中的多個ggplot2圖中匹配調色板?
- 14. 在ggplot2中,如何在使用兩種圖形類型時縮放圖例?
- 15. 在ggplot2中繪製一個大型多邊形地圖的小區域
- 16. 從列表中使用ggplot2-R的多個直方圖圖
- 17. R中的多個柵格盒形圖
- 18. 在R中circlize做一個圓形圖
- 19. 如何將多個圖像拖放到其他圖像上android
- 20. 同一圖中的多個圖[R]
- 21. 在R中使用ggplot2在多個文件中創建多個圖
- 22. 談到一個數據幀到多個圖形中的R
- 23. R和ggplot2:如何創建一個包含三個元素的圖形?
- 24. 使用多個方面播放ggplot2的圖形
- 25. 使用ggplot2,qplot或其他繪製多個y變量的箱形圖
- 26. 在其他模型視圖中顯示一個模型數據?
- 27. R:將ggplot2圖保存在列表中
- 28. 在R條形圖中添加多個分類標籤
- 29. ggplot2:一個圖形直到當前結束,然後是多個圖形
- 30. [R GGPLOT2:複雜的堆疊條形圖與多個分類變量
https://cran.r-project.org/web/packages/gridBase/index.html – Roland