GGPLOT2 ggsave函数导致图形装置以不显示图(ggplot2 ggsave functio

2019-09-02 10:48发布

我已经更新了我GGPLOT2库,我现在有地方调用ggsave后,图形设备将不再显示情节的问题。 我无法解决问题意味着需要我无法导出地块。 请帮忙。

在网上搜索揭示与dpi的不匹配问题的一些提,但设置或更改DPI似乎没有任何效果。 这个问题似乎在做GGPLOT2库的更新后已经开始。

下面的代码重新产生此问题:

library(ggplot2);
df <- read.table(textConnection('value,value1 
 1,1 
 2,2
 3,3 '),header=TRUE,sep=',');

ggplot(df,aes(x=value,y=value1)) +   geom_point();

setwd('c:/temp'); 
ggsave('test.png');

运行后,输出是空白的,以及图形设备不再显示图。 任何后续地块不显示在图形设备上。

运行dev.off()后,新的地块都显示正常,直到ggsave再次调用。

sessionInfo()报告R的版本和库为:

R version 3.0.0 (2013-04-03)
Platform: i386-w64-mingw32/i386 (32-bit)

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

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

other attached packages:
[1] plyr_1.8        ggplot2_0.9.3.1 RODBC_1.3-6    

loaded via a namespace (and not attached):
 [1] colorspace_1.2-2   dichromat_2.0-0    digest_0.6.3       grid_3.0.0         gtable_0.1.2      
 [6] labeling_0.1       MASS_7.3-26        munsell_0.4        proto_0.3-10       RColorBrewer_1.0-5
[11] reshape2_1.2.2     scales_0.2.3       stringr_0.6.2      tools_3.0.0   

在2.15.0将出现问题和R的2.15.3也。

编辑:改变的代码,以便将数据装入用九月=“”而不是空白

此外:进一步的测试表明,这实际上可能是与RStudio一个错误,它是如何ggsave后显示图形设备,而除R本身。 运行在RGUI上面的脚本不会重现的问题,只有在RStudio V0.97.336 + V0.97.449。

Answer 1:

似乎是RStudio的问题。 说明这个问题在这里和这里 。

解决办法是安装RStudio V0.97.311,或确保您单独执行ggplot和ggsave线(即不选择,并与控制模块一起运行+输入)。



文章来源: ggplot2 ggsave function causes graphics device to not display plots
标签: r ggplot2