簡體   English   中英

ggplot2 ggsave函數導致圖形設備不顯示繪圖

[英]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中運行上述腳本不會重現該問題。

似乎與RStudio有關。 問題在這里這里描述。

解決方法是安裝RStudio V0.97.311,或確保分別執行ggplot和ggsave行(即,不要在使用control + enter的塊中選擇並一起運行)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM