ggplot-s是否依赖于最后的桌面会话属性?

时间:2014-08-05 14:01:04

标签: windows r ggplot2

我有几个Rscript在远程winXP服务器的任务调度程序上按预定作业运行,生成一些包含图like this one的html页面。另请参阅this related question

我注意到当我在本地连接并运行作业时,情节还可以。所以当工作单独运行时(但只有我最后一次登录在本地完成)。但是,如果我上次登录 - 在作业执行之前 - 通过远程桌面连接(16位颜色质量) - 无论我在该会话中做了什么 - 之后运行的作业都不会正确生成这些图(在html页面中) 。我正在谈论guide_colorbar()的情节,就像链接中的情节一样。具体来说,图例中的渐变条根本没有出现(我可以看到图例标题,数字,刻度,但只能看到背景的颜色,而不是渐变颜色条)。

就像R(或ggplot)以某种方式保留了最后一个桌面会话中的一些属性,因此呈现或不呈现该颜色条(至少这是我可以从我执行的测试中找到的)。你能想到一个解决方案吗?

P.S。相同的工作产生一些pdf(通过编织.rnw文件)具有相似的图,这没有任何问题。

> sessionInfo()
R version 3.1.0 Patched (2014-05-24 r65737)
Platform: i386-w64-mingw32/i386 (32-bit)

locale:
[1] LC_COLLATE=Greek_Greece.1253  LC_CTYPE=Greek_Greece.1253    LC_MONETARY=Greek_Greece.1253 LC_NUMERIC=C                  LC_TIME=Greek_Greece.1253    

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

other attached packages:
 [1] markdown_0.6.3     knitr_1.6          fBasics_3010.86    timeSeries_3010.97 timeDate_3010.98   MASS_7.3-33        RODBC_1.3-10       car_2.0-20        
 [9] sos_1.3-8          brew_1.0-6         reshape2_1.4       scales_0.2.4       ggplot2_1.0.0      svSocket_0.9-57    TinnR_1.0-5        R2HTML_2.2.1      
[17] Hmisc_3.14-4       Formula_1.1-1      survival_2.37-7    lattice_0.20-29   

loaded via a namespace (and not attached):
 [1] cluster_1.15.2      colorspace_1.2-4    digest_0.6.4        evaluate_0.5.5      formatR_0.10        gtable_0.1.2        latticeExtra_0.6-26
 [8] munsell_0.4.2       nnet_7.3-8          plyr_1.8.1          proto_0.3-10        RColorBrewer_1.0-5  Rcpp_0.11.1         stabledist_0.6-6   
[15] stringr_0.6.2       svMisc_0.9-70       tools_3.1.0

更新(网络管理员的评论)

我不是R程序员,但我是系统程序员 - 技术人员和George Dontas的同事。看到上述问题后,我必须评论以下内容。远程桌面仅用于管理目的,没有理由解决导致问题的域(流量)导致会话的重量超过分辨率和颜色深度所需的会话....问题肯定与R,桌面会话和屏幕调整有关......正如乔治所说,他的工作正在按计划在远程服务器上运行......如果最后一个桌面会话(我的术语)是服务器的本地会话,则运行正常.... .. ...如果他用远程桌面连接(没有做任何事情)到所述服务器几秒钟,问题出现......当预定作业运行时......即使远程会话长时间关闭...... R必须检查与正在运行的作业机器上的最后一个桌面会话有关的内容......有没有人对此有答案.. ???

1 个答案:

答案 0 :(得分:4)

某些环境中无法使用光栅图形。 ggplot2的颜色条指南提供栅格版和非栅格版。

如果您无法绘制颜色条,请尝试guide_colorbar(..., raster = FALSE)。 默认行为是raster = TRUE