我有几个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必须检查与正在运行的作业机器上的最后一个桌面会话有关的内容......有没有人对此有答案.. ???
答案 0 :(得分:4)
某些环境中无法使用光栅图形。
ggplot2
的颜色条指南提供栅格版和非栅格版。
如果您无法绘制颜色条,请尝试guide_colorbar(..., raster = FALSE)
。
默认行为是raster = TRUE
。