ggplot2と他のタイプのプロット(survplot、plotなど)を混在させる方法はありますか?私はパーとレイアウトを試しましたが、何も適切ではないようです。複数のグラフ(ggplot2と他のタイプ)を1つのプロットにR
おかげ
ggplot2と他のタイプのプロット(survplot、plotなど)を混在させる方法はありますか?私はパーとレイアウトを試しましたが、何も適切ではないようです。複数のグラフ(ggplot2と他のタイプ)を1つのプロットにR
おかげ
私は常にロード自分の標準ライブラリに持っている素敵な機能multiplotのは、存在します。それはグーグルであることができますが、ここはそれです。私はあなたがサンプルデータを提供していないが、あなたは「A」、「B」として保存された4つのプロット、「Cを持っている場合
grid.Extra
パッケージ内の機能grid.arrangeを使用# 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))
}
}
}
? "と『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))
https://cran.r-project.org/web/packages/gridBase/index.html – Roland