Frage

Ich benutze die GGMAP -Bibliothek in R, um eine Karte des Gebiets von Atlanta zu erstellen. Beim Ausführen des Codes kann ich sowohl auf die Karte als auch auf andere Ebenen Punkte geplant werden, kann aber nicht in der Lage sein, die Karte selbst in ein anderes Grafikgerät als PDF zu drucken. Ich vermute ein Konfigurationsproblem, da ich diesen Code ohne Probleme auf einem anderen Computer verwenden kann, aber zwei andere Maschinen zeigen einfach leere Grundstücke an.

Hier ist eine skalierte Down -Version des Codes. Ich gehe davon aus, dass meine leeren Diagramme nicht reproduzierbar sind, aber ich hoffe, dass ich eine Anleitung dazu erhalten kann, wo sich das Konfigurationsproblem befinden könnte.

library('ggplot2')
library('ggmap')
library('mapproj')

# ggmapTemp.png gets saved to the working directory correctly
atlanta <- get_map(location=c(lon=-84.26039,
                              lat=33.8751),
                   zoom=9,maptype='roadmap')

atlantaMap <- ggmap(atlanta, extent = 'device', legend = 'topleft')

# this produces a blank plot from both RStudio as well as R
atlantaMap

# this produces the actual map correctly
pdf("plot.pdf")
atlantaMap
dev.off()

# this produces a png file with only a white background
png("plot.png")
atlantaMap
dev.off()

Sitzungsinformationen:

R version 2.15.3 (2013-03-01)
Platform: x86_64-w64-mingw32/x64 (64-bit)

locale:
[1] LC_COLLATE=English_United States.1252  LC_CTYPE=English_United States.1252   
[3] LC_MONETARY=English_United States.1252 LC_NUMERIC=C                          
[5] LC_TIME=English_United States.1252    

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

other attached packages:
 [1] mapproj_1.2-1    ggmap_2.3        ggplot2_0.9.3.1  maps_2.3-6       maptools_0.8-27 
 [6] sp_1.0-14        car_2.0-19       reshape2_1.2.2   plyr_1.8         Revobase_6.2.0  
[11] RevoMods_6.2.0   RevoScaleR_6.2.0 lattice_0.20-13  rpart_4.1-0     

loaded via a namespace (and not attached):
 [1] codetools_0.2-8     colorspace_1.2-4    dichromat_2.0-0     digest_0.6.3        foreach_1.4.0      
 [6] foreign_0.8-52      grid_2.15.3         gtable_0.1.2        iterators_1.0.6     labeling_0.2       
[11] MASS_7.3-23         munsell_0.4.2       nnet_7.3-5          png_0.1-6           proto_0.3-10       
[16] RColorBrewer_1.0-5  RgoogleMaps_1.2.0.5 rjson_0.2.13        RJSONIO_1.0-3       scales_0.2.3       
[21] stringr_0.6.2       tools_2.15.3   

Und Fähigkeiten:

jpeg      png     tiff    tcltk      X11     aqua http/ftp  sockets   libxml     fifo   cledit 
TRUE     TRUE     TRUE     TRUE    FALSE    FALSE     TRUE     TRUE     TRUE    FALSE     TRUE 
iconv      NLS  profmem    cairo 
TRUE     TRUE     TRUE     TRUE 
War es hilfreich?

Lösung

Das Problem hat damit zu tun, dass der Server die Bit -Tiefe einschränkt, die durch die Verbindung weitergegeben wird. Orakel dokumentiert das Problem und die Lösung auf ihrer Website:

In einer Remote-Desktop-Sitzung werden alle Umgebungsvariablen, einschließlich Anzeigevariablen, die die Farbtiefe bestimmen, durch die RCP-TCP-Verbindungseinstellungen bestimmt. Zum Beispiel können Benutzer die Farbtiefe reduzieren, wenn sie eine langsame Verbindung herstellen. Die verschiedenen Einstellungen sind 15 Bit, 16 Bit, 24 Bit oder 32 Bit pro Pixel. Um die Fernfarbe des Remote -Desktops zu erhöhen:

Starten Sie auf dem Windows -Server die Konfiguration der Remote -Desktop -Sitzungs -Host -Host -Host -Konfiguration aus dem Menü Zubehör. Klicken Sie unter Verbindungen mit der rechten Maustaste auf RDP-TCP und wählen Sie Eigenschaften. Auf der Registerkarte "Client -Einstellungen deaktivieren Sie entweder die Farbtiefe des LimitMaximum" oder stellen Sie sie auf 32 Bit pro Pixel ein.

Beim Kontrollkästchen "Maximale Farbtiefe eingrenzen" und das Wiederverbinden mit dem Server. Beachten Sie, dass sie auch Option 2 bereitstellen, um an ein alternatives Gerät auszugeben.

Andere Tipps

Es scheint, dass JrsRENK R und die Pakete seit einiger Zeit nicht aktualisiert hat. Obwohl Ihre Versionen von R, GGMAP, PNG und GGPLOT2 theoretisch ausreichend zu sein scheinen:

    Package: ggmap
    Version: 2.4
    Depends: R (>= 2.14.0), ggplot2 (>= 0.9.2)
    Imports: proto, scales, RgoogleMaps, png, plyr, reshape2, grid, rjson,
            mapproj, jpeg, geosphere, digest
    Suggests: MASS, stringr
        License: GPL-2
        NeedsCompilation: no

    Package: png
    Version: 0.1-7
    Depends: R (>= 2.9.0)
    License: GPL-2 | GPL-3
    NeedsCompilation: yes

Ich würde nur versuchen, R und die Pakete zu aktualisieren, um festzustellen, ob es das Problem löst:

#Save your current packages but not the base ones:
savepackages <- rownames(installed.packages(priority='NA')) 
write(savepackages, file="listpackages.txt")

#Check for Updates of R
library(installr)
check.for.updates.R(notify_user = TRUE, use_GUI = TRUE,
                    page_with_download_url = "http://cran.rstudio.com/bin/windows/base/",
                    pat = "R-[0-9.]+-win")

#Download and Install New Version
install.R(page_with_download_url = "http://cran.rstudio.com/bin/windows/base/",
          pat = "R-[0-9.]+-win.exe", to_checkMD5sums = TRUE,
          keep_install_file = TRUE, download_dir = tempdir(), silent = FALSE)

#Then reinstall packages 
pkg.ls <- read.table("listpackages.txt")
install.packages(pkg.ls)
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top