2015-11-05 5 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

РЕШЕНИЕ

Как предложил Prolix, пытаясь построить за пределами черчения-области был виновником. R-studio, видимо, настраивается для этого, когда он показывает график, тогда как ошибка появляется в файлах PDF.

Смежные вопросы