[英]ggplot2 ggsave function causes graphics device to not display plots
我已經更新了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
R的2.15.0和2.15.3中也會出現此問題。
編輯:更改代碼,以便數據將使用sep =','而不是空格加載
另外:進一步的測試表明,這實際上可能是RStudio的錯誤以及ggsave之后顯示圖形設備的方式,而不是R本身。 僅在RStudio V0.97.336 + V0.97.449中,在RGui中運行上述腳本不會重現該問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.