我需要生成一个类似于this的数字:
基本上我使用ggplot分别生成了3个单独的图,我想在一个图中将它们组合起来。我想要的安排与上图完全相同。我已经尝试过layout(),但我不认为它适用于ggplot,或者我做错了什么,
另外,我想在每个情节的左上角放置一个标签a,b,c。
提前致谢
答案 0 :(得分:1)
在@ Henrik的链接中有一些很好的答案,但这是使用用户定义的函数multiplot
的另一个解决方案,可以在this webpage找到:
library(ggplot2)
##
p1 <- ggplot(
data=mtcars,
aes(x=wt))+
geom_histogram(binwidth=.5)+
ggtitle("(A) Histogram of wt")+
ylab("Frequency")
##
p2 <- ggplot(
data=mtcars,
aes(x=mpg))+
geom_histogram(binwidth=5)+
ggtitle("(B) Histogram of mpg")+
ylab("Frequency")
##
p3 <- ggplot(
data=mtcars,
aes(x=disp))+
geom_histogram(binwidth=50)+
ggtitle("(C) Histogram of disp")+
ylab("Frequency")
##
> multiplot(p1,p2,p3,layout=matrix(c(1,2,1,3),nrow=2))