在R图窗口中组合基础和ggplot图形
我想生成一个具有base和ggplot图形组合的图形。以下代码使用R的基本绘图函数显示我的图:
t <- c(1:(24*14)) P <- 24 A <- 10 y <- A*sin(2*pi*t/P)+20par(mfrow=c(2,2))plot(y,type = "l",xlab = "Time (hours)",ylab = "Amplitude",main = "Time series")acf(y,main = "Autocorrelation",xlab = "Lag (hours)", ylab = "ACF")spectrum(y,method = "ar",main = "Spectral density function", xlab = "Frequency (cycles per hour)",ylab = "Spectrum")require(biwavelet)t1 <- cbind(t, y)wt.t1=wt(t1)plot(wt.t1, plot.cb=FALSE, plot.phase=FALSE,main = "Continuous wavelet transform", ylab = "Period (hours)",xlab = "Time (hours)")
哪个生成
这些面板中的大多数看起来足以让我包含在我的报告中。但是,需要改进显示自相关的图。使用ggplot看起来好多了:
require(ggplot2)acz <- acf(y, plot=F)acd <- data.frame(lag=acz$lag, acf=acz$acf)ggplot(acd, aes(lag, acf)) + geom_area(fill="grey") + geom_hline(yintercept=c(0.05, -0.05), linetype="dashed") + theme_bw()
但是,由于ggplot不是基本图形,我们无法将ggplot与布局或par(mfrow)结合起来。我怎样才能用ggplot生成的自相关图替换基本图形生成的自相关图?我知道如果我的所有数据都是用ggplot制作的话我可以使用grid.arrange但是如果只有一个图是在ggplot中生成的话我该怎么办呢?
湖上湖
慕婉清6462132