ベースのグラフィックとggplotのグラフィックを組み合わせた図を生成したいと思います。次のコードでは、Rの機能をプロットベースを使用して、私の姿を示していますRのFigureウィンドウでbaseとggplotのグラフィックを結合する
私のレポートに含めるためにこれらのパネルのほとんどは十分に見えるが生成
t <- c(1:(24*14))
P <- 24
A <- 10
y <- A*sin(2*pi*t/P)+20
par(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はベースのグラフィックではないとして、我々はレイアウトやパー(mfrow)と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によって生成されたプロットと置き換えることができますか? ggplotですべての人物が作成されていればgrid.arrangeを使うことができますが、ggplotで生成されたプロットが1つだけの場合はどうすればいいですか?
それはほとんどのように容易で、かつ 'ggplot'に似ているベースのグラフィックスプロットを構築するためにACF'の出力() 'と' polygon'を使用するように、より一貫性になります。 1。 –
私たちの応答ありがとう。この質問は、図形ウィンドウでggplotとベースグラフィックを組み合わせる方法を実際に学習することを目的としていますが、図を生成するより効率的な方法があるかもしれませんが、将来のために指定された方法を学びたいと思います。 – KatyB
'gridBase'パッケージをチェックアウトしてください... –