我想在我的facet_print图的末尾添加一个摘要图,如果我没有使用facet_print,那么这个图会是什么样子.例如:
test=data.frame(x=runif(1000,min=-1,max=1),y=as.character(sample(x=1:8, size=1000, replace=TRUE)))
ggplot(test, aes(x=x, fill=x)) +
geom_histogram(show.legend = FALSE)+
theme_minimal()+
facet_wrap(~y)
这将生成以下图形:
然而,由于我在右下角有一个额外的角,所以我想添加所有数据的汇总图,就好像我没有使用变量y一样.它将如下所示:
ggplot(test, aes(x=x, fill=x)) +
geom_histogram(show.legend = FALSE)+
theme_minimal()+
ggtitle('All Data')
有没有办法做到这一点,也许是使用GRID.安排?
干杯!
编辑以调整测试数据以更好地代表真实数据:
请注意,对于假数据,以下代码可以工作,但不能使用我的真实数据.
bins <- 200
cols <- c("#0072B2",'#253f4b',"#0072B2","#D55E00","#F0E442","#D55E00")
colGradient <- colorRampPalette(cols)
cut.cols <- colGradient(bins)
cuts <- cut
ggplot(test, aes(x=x, fill=cut(x,bins))) +
geom_histogram(show.legend = FALSE, binwidth = 0.06)+
geom_histogram(show.legend = FALSE,
data = ~ transform(.x, y = "All Data")
) +
scale_color_manual(values=cut.cols,labels=levels(cuts)) +
scale_fill_manual(values=cut.cols,labels=levels(cuts)) +
scale_x_continuous(breaks=c(-1,0,1), labels=c('dusk', 'dawn','dusk'), limits = c(-1.1,1.1))+
theme_minimal()+
facet_wrap(~y)
标准化时间==x,站点==y