2016-11-20 2 views
1

Ich verwende R Version 3.3.2 mit ggplot2_2.2.0 und forecast_7.3 (siehe unten für vollständige sessionInfo()). Nach meinem letzten Update habe ich Probleme mit ggtsdisplay(). Es ist, als es ist nicht die ACF Plotten, ggAcf() und PACF, ggPacf() Plots trotz beide ggAcf() und ggPacf() Werke separat (auch Code unten),ist Ggtsdisplay in Prognose gebrochen

Was erhalte ich jetzt (nach meinem letzten Update) What I'm getting now

Was ich vor meinem Update bekam, What I got before

# install.packages(c("forecast", "zoo", "ggplot2")) 
library(forecast) 
library(ggplot2) 
ggtsdisplay(mdeaths) 
# sessionInfo() 

R version 3.3.2 (2016-10-31) 
Platform: x86_64-apple-darwin13.4.0 (64-bit) 
Running under: OS X Mavericks 10.9.5 

locale: 
[1] en_US.UTF-8/en_US.UTF-8/en_US.UTF-8/C/en_US.UTF-8/en_US.UTF-8 

attached base packages: 
[1] stats  graphics grDevices utils  datasets methods base  

other attached packages: 
[1] ggplot2_2.2.0  forecast_7.3  timeDate_3012.100 zoo_1.7-13  
[5] colorout_1.1-2 

loaded via a namespace (and not attached): 
[1] Rcpp_0.12.8  quadprog_1.5-5 lattice_0.20-34 assertthat_0.1 
[5] grid_3.3.2  plyr_1.8.4  gtable_0.2.0  scales_0.4.1  
[9] lazyeval_0.2.0 tseries_0.10-35 fracdiff_1.4-2 labeling_0.3  
[13] tools_3.3.2  munsell_0.4.3 parallel_3.3.2 colorspace_1.3-1 
[17] nnet_7.3-12  tibble_1.2  
+1

Es funktionierte für mich mit '' R 3.3.2'', '' Prognose 7.3'' und '' ggplot2 2.1.0' ', aber nicht mehr mit' 'ggplot2 2.2.0''. Das Problem könnte in '' ggplot2'' und nicht in '' prognose'' liegen. Was seltsam ist, ist, dass 'ggAcf' und' ggPacf' immer noch mit '' ggplot2 2.2.0'' – etienne

+0

@etienne funktionieren, ich habe auch 'ggAcf' und' ggPacf', um getrennt zu arbeiten, was mir auch seltsam erscheint. Ich bekomme auch den 'ggAcf' im' ggtsdisplay', wenn ich 'plot.type' eiher' partially', 'scatter' oder' spectrum' hinzufüge. Danke, dass du dir das angeschaut hast. –

+1

@etienne Ich rollte auch auf 'ggplot2 2.1.0' von' ggplot2 2.2.0' (unter Windows mit R 3.3.2) zurück und war in der Lage, das ursprüngliche (nicht Buggy) Verhalten wiederherzustellen, wie gewünscht. Danke! – lowndrul

Antwort

1

ich mit ggplot 2.1.0 das gleiche Ergebnis bekam. Geben Sie den Funktionsnamen und den Hinweis aus den Parametern am Anfang der Funktion ein, dass "Teil" der Standard-Plot "Typ" ist. Das ist also der Satz von Funktionsaufrufen:

if (plot.type == "partial") { 
     lastplot <- ggPacf(x, lag.max = lag.max, na.action = na.action) + 
      ggplot2::ggtitle(NULL) 
     acfplotrange <- ggplot2::ggplot_build(acfplot)$panel$ranges[[1]]$y.range 
     pacfplotrange <- ggplot2::ggplot_build(lastplot)$panel$ranges[[1]]$y.range 
     yrange <- range(c(acfplotrange, pacfplotrange)) 
     acfplot <- acfplot + ggplot2::ylim(yrange) 
     lastplot <- lastplot + ggplot2::ylim(yrange) 
} 

Update auf 2.2.0 ggplot2 die gleichen Ergebnisse auf einem Mac laufen 3.3.1 gab. Sie müssen also die NEWS-Datei für ggplot2 lesen und nachsehen, ob Änderungen an ggplot_build gemeldet wurden. Was ich versucht habe zu finden und gescheitert. Probieren Sie auch die http://ggplot2.tidyverse.org Website, die keine Ankündigungen oder Links zu Änderungen, die ich finden konnte, hat. Ich denke also, Sie müssen Fehlerberichte an die beiden Betreuer ggplot2 und forecast senden.

> maintainer('ggplot2') 
[1] "Hadley Wickham <[email protected]>" 
> maintainer('forecast') 
[1] "Rob Hyndman <[email protected]>" 

Erinnern, diese Art von Informationen enthalten:

> sessionInfo() 
R version 3.3.1 Patched (2016-08-17 r71112) 
Platform: x86_64-apple-darwin13.4.0 (64-bit) 
Running under: OS X El Capitan (10.11.6) 

locale: 
[1] en_US.UTF-8/en_US.UTF-8/en_US.UTF-8/C/en_US.UTF-8/en_US.UTF-8 

attached base packages: 
[1] grDevices utils  datasets graphics stats  methods base  

other attached packages: 
[1] forecast_7.3  timeDate_3012.100 zoo_1.7-13  rms_4.5-0   
[5] SparseM_1.7  Hmisc_3.17-4  ggplot2_2.2.0  Formula_1.2-1  
[9] survival_2.40-1 sos_1.3-9   brew_1.0-6  lattice_0.20-33 

loaded via a namespace (and not attached): 
[1] Rcpp_0.12.7   RColorBrewer_1.1-2 plyr_1.8.4   
[4] tseries_0.10-35  tools_3.3.1   rpart_4.1-10  
[7] tibble_1.2   polspline_1.1.12 gtable_0.2.0  
[10] nlme_3.1-128  Matrix_1.2-6  parallel_3.3.1  
[13] mvtnorm_1.0-5  gridExtra_2.2.1  cluster_2.0.4  
[16] MatrixModels_0.4-1 grid_3.3.1   nnet_7.3-12   
[19] data.table_1.9.6 foreign_0.8-66  multcomp_1.4-6  
[22] latticeExtra_0.6-28 TH.data_1.0-7  scales_0.4.1  
[25] codetools_0.2-14 splines_3.3.1  MASS_7.3-45   
[28] assertthat_0.1  colorspace_1.2-6 fracdiff_1.4-2  
[31] labeling_0.3  quadprog_1.5-5  quantreg_5.26  
[34] sandwich_2.3-4  acepack_1.3-3.3  lazyeval_0.2.0  
[37] munsell_0.4.3  chron_2.3-47  
+0

Vielen Dank für Ihre erschöpfende Antwort, ich bin sehr beeindruckt. Ich habe es zur Kenntnis genommen und werde beim nächsten Mal die gleichen Schritte machen. Ich habe die vollständige 'sessionInfo()' zu meinem Beitrag hinzugefügt. Was (extra) seltsam ist, ist, dass sowohl "ggAcf" als auch "ggPacf" separat arbeiten (siehe Diskussion mit @etienne oben). –