2015-11-05 54 views
0

R版本3.2.2 | R - Studio版本0.99.484 | Windows 7R:保存爲PDF時缺少元素

我想繪圖並保存爲PDF文件。當繪製到R-studio中的繪圖窗口時,我的繪圖很好地顯示,我可以從那裏手動保存。保存的PDF然後看起來如預期。

但是,當試圖保存我的代碼中的情節,圖例和一些文本元素丟失。

pdf(file=paste(filetitle, ".pdf",sep=""),paper="A4") 
plotting_function(various parameters) 

for (n in 1:number){ 
    x=sin(rad((-n+1)*deg)) 
    y=cos(rad((-n+1)*deg)) 
    km1_val=as.numeric(maxmin[4,n]) 
    km2_val=as.numeric(maxmin[3,n]) 
    if (km2_val>km1_val){ 
    km1_displace=0.8 
    km2_displace=1.15 
    } 
    else { 
    km2_displace=0.8 
    km1_displace=1.15 
    } 
text(x*km1_displace*km1_val/10, y*km1_displace*km1_val/10,round(maxmin[4,n],1),font=2,cex = .8,col=line_col_1) 
text(x*km2_displace*km2_val/10, y*km2_displace*km2_val/10, round(maxmin[3,n],1),font=2,cex = .8,col=line_col_2) 
    } 

legend(.55,-1.3,bty = "n",legend=c(colnames(q_data)[2],colnames(q_data)7]),cex=0.8,pch=c(16,16),col=c(line_col_2,line_col_1),lty=c(1,1)) 
text(0,1.5,title,font=2,cex=1.5) 
text(-0.7,-1.4,"My_text",font=1,cex=.8) 
dev.off() 

繪圖功能,並在循環中的文字部分的結果包含在保存的PDF,但不包括在傳說和它下面的兩個文本元素。

我試圖使用print()而沒有成功。

任何明顯的錯誤?

+0

你嘗試過'grDevices :: cairo_pdf'嗎? –

+0

我曾嘗試使用cairo_pdf(),當pdf也錯過了這些元素。 – user3493503

+0

你的代碼中有一個多餘的'}'。在你調用'legend'之前,你應該得到一個錯誤並停止執行代碼。 – Roland

回答

0

SOLUTION

由於冗長的建議,試圖繪圖區域繪製外是罪魁禍首。 R-studio在顯示情節時顯然會對此進行調整,而錯誤則出現在PDF中。