windows - ggplot-s 是否依赖于上一个桌面 session 属性?

标签 windows r ggplot2

我有几个 Rscript 在远程 winXP 服务器的任务调度程序上作为计划作业运行,生成一些包含绘图的 html 页面 like this one .另见 this related question .

我注意到,当我在本地连接并运行作业时,绘图没问题。因此,当作业自行运行时(但前提是我上次登录是在本地完成的)。但是,如果我最后一次登录 - 在作业执行之前 - 通过远程桌面连接(16 位颜色质量) - 无论我在那个 session 中做了什么 - 之后运行的作业不会正确地生成那些图(在 html 页面中) .我说的是像链接中那样带有 guide_colorbar() 的图。具体来说,图例中的渐变条根本没有出现(我可以看到图例标题、数字、刻度,但只能看到背景颜色,而不是渐变色条)。

这就像 R(或 ggplot)以某种方式保留了上次桌面 session 的一些属性,并相应地渲染或不渲染该颜色条(至少这是我从我执行的测试中可以弄清楚的)。你能想出解决办法吗?

附言相同的作业会生成一些具有相似图的 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 的技术员和同事。看到上述问题后,我必须发表以下评论。远程桌面仅用于管理目的,没有理由解决导致域(流量)问题的情况,使 session 比分辨率和/或颜色深度所需的更重......问题肯定与 R、桌面 session 和屏幕调整有关……正如 George 所说,他的工作按计划在远程服务器上运行……如果最后一个桌面 session (我的术语)在服务器本地,则运行良好……。 .. ......如果他连接(不做任何事情)到带有远程桌面的所述服务器几秒钟,问题就会出现......当计划的作业运行时......即使远程 session 关闭了很长时间......。 R 必须检查与运行作业的计算机上的最后一个桌面 session 相关的内容……有人对此有答案吗……???

最佳答案

光栅图形在某些环境中不可用。 ggplot2 的 colorbar guide 提供光栅和非光栅版本。

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

关于windows - ggplot-s 是否依赖于上一个桌面 session 属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25140729/

相关文章:

MYSQL,读取脚本文件时使用了错误的字符映射。我该如何改变它?

javascript - 以多个 selectInput 为条件的 conditionalPanel

r - ggplot 圆环图百分比标签

linux - 带有键盘布局的库

c++ - 每个应用程序实例超过一个 Audio Session

r - 通过索引在 R 中填充大量 NA 数据?

r - Shiny :在reactiveValues()上观察()

r - 如何在ggplot2中显示Y轴上的出现次数

r - 具有自定义 bin 边缘的 ggplot2 密度直方图

python - 壁纸更换器无法正常工作