У меня есть функция для создания множителя (график со множеством подзаголовков) и записать его в файл.R многострочный график записи в файл сетки пакет
multiplot <- function(plotlist=NULL, cols) {
require(grid)
# Make a list from the ... arguments and plotlist
plots <- c(plotlist)
numPlots = length(plots)
# Make the panel
plotCols = cols # Number of columns of plots
plotRows = ceiling(numPlots/plotCols) # Number of rows needed, calculated from # of cols
# Set up the page
grid.newpage()
pushViewport(viewport(layout = grid.layout(plotRows, plotCols)))
vplayout <- function(x, y)
viewport(layout.pos.row = x, layout.pos.col = y)
# Make each plot, in the correct location
for (i in 1:numPlots) {
curRow = ceiling(i/plotCols)
curCol = (i-1) %% plotCols + 1
print(plots[[i]], vp = vplayout(curRow, curCol))
#title(paste(product_name,'_ROC___AUC = ', mroc$auc))
}
}
и вызов функции создать следующий сюжет:
filepath <- paste(filepath,'/','Norm_Method_',norm_method,'.jpg',sep="")
jpeg(filepath)
#multiplot(list(ggplot1,ggplot2,ggplot3,ggplot4,ggplot5,ggplot6,ggplot7,ggplot8,linear_pred,roc.plot), cols=4)
multiplot(list(ggplot1,ggplot2,ggplot3,ggplot4,ggplot5,ggplot6,ggplot7,ggplot8,linear_pred), cols=3)
dev.off()
здесь дефектный участок вид:
очевидно картина нуждается в почесывания, так что я максимизируется его в RStudio и сохраненные вручную, результаты выглядят намного лучше: любая идея, как написать это автоматически, чтобы файл в «максимизированном окне» улучшил версию сюжета?
Та же проблема возникает, когда я пытаюсь сохранить, сюжет оказывается выглядеть сжато. Опять же, если перед сохранением, я максимизирую окна сюжета в RStudio, а затем сохраню сюжет. Есть ли способ сказать R максимизировать окно графика перед сохранением? – user3628777