Temel ve ggplot grafikleri içeren bir şekil oluşturmak istiyorum. Taban ve ggplot grafiklerini R şekil penceresinde birleştirin
bu panellerin çoğu zaman rapora dahil etmek benim için yeterli bakmak üretir
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)")
: Aşağıdaki kod R fonksiyonunun taslağını tabanını kullanarak şekil gösterir. Bununla birlikte, otokorelasyonu gösteren arsa geliştirilmelidir. Bu ggplot kullanarak çok daha iyi görünüyor:
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()
Ancak ggplot gibi görerek, biz düzen veya eşit (mfrow) ile ggplot birleşemeyeceği bir baz grafik değil. Temel grafiklerden elde edilen otokorelasyon grafiğini ggplot tarafından oluşturulan ile nasıl değiştirebilirim? Bütün rakamlarım ggplot ile yapılmışsa, grid.arrange'ı kullanabilirim ama ggplot'ta sadece bir grafik oluşturulmuşsa bunu nasıl yapabilirim?
neredeyse kadar kolay olmalı ve 'ggplot' benzeyen bir baz grafik grafiği oluşturmak amacıyla ACF' çıkışında() 'ile' polygon' kullanmak, daha tutarlı görünebilir bir. –
Yanıtımız için teşekkürler. Bu soru gerçekten ggplot ve temel grafikleri bir şekil penceresinde nasıl birleştireceğimizi öğrenmeyi amaçlamakta, gösterilen rakamı üretmenin daha etkili yollarının olabileceğini fark ediyorum, ancak ileriki amaçlar için belirtilen yöntemi öğrenmek istiyorum. – KatyB
'gridBase' paketine göz atın ... –