вывод графика из цикла в pdf - создает пустые страницы - PullRequest
1 голос
/ 23 октября 2019

Я несколько раз использовал pdf ("file.pdf") и dev.off () для сохранения графиков в R, но теперь я столкнулся с очень странной проблемой, и я понятия не имею, откуда она вообще берется.

У меня есть пример кода для демонстрации:

m <- matrix(rnorm(6),6,9)
data <- data.frame(m)
rownames(m)<- c("20180_T0105", "20180_T0104", "20180_T02808", "01804_T80485", "01808_T80438", "80385_T44248")
colnames(m) <- c(1:9)
K=9

pdf("OutlierScreen.pdf")
par(mfrow=c(2,round(K/2)))
for(c in 2:K) {
  print(plot(data[,1],data[,c],xlab="O-1", ylab=paste("O-",c,sep="")))
}
dev.off()

Я сделал это на своем компьютере Windows с R Studio, и он работал нормально. Затем я сделал это на своем компьютере Linux с R Studio (и дополнительно с R, запущенным в кластере) на работе (где я обнаружил проблему с исходными данными), и это повторилось:

PDF-файлгенерируется, но пусто вне осей! Таким образом, в этом примере точки данных отсутствуют.

Что может быть источником этой проблемы ?? Это может быть что-то с пакетом?

Кроме того, связанная, но не главная проблема, так как я только что пытался как-то решить проблему с этим: я попытался построить графику в списке, а затем распечатать ее в PDF, но список остается пустым .. ?:

plist <- list()
par(mfrow=c(2,round(K/2)))
for(c in 2:K) {
  p<- plot(data[,1],data[,c],xlab="O-1", ylab=paste("O-",c,sep=""))
  plist[[c]] <-p
}

Спасибо за любую подсказку, совет, предложение !!

Добавлено: Session Info R версия 3.5.0 (2018-04-23) Платформа: x86_64-suse-linux-gnu (64-разрядная версия) Работает под: openSUSE Leap 15.0

Продукты матрицы: по умолчанию BLAS: /usr/lib64/R/lib/libRblas.so LAPACK: / usr / lib64 / R / lib / libRlapack. поэтому

языковой стандарт: [1] LC_CTYPE = de_DE.UTF-8 LC_NUMERIC = C LC_TIME = de_DE.UTF-8 LC_COLLATE = de_DE.UTF-8 LC_MONETARY = de_DE.UTF-8
[6] LC_MESSAGES= de_DE.UTF-8 LC_PAPER = de_DE.UTF-8 LC_NAME = C LC_ADDRESS = C LC_TELEPHONE = C
[11] LC_MEASUREMENT = de_DE.UTF-8 LC_IDENTIFICATION = C

присоединенные базовые пакеты: [1] stats graphics grDevices использует наборы методов базы данных

, загруженные через пространство имен (и не присоединенные): [1] compiler_3.5.0 tools_3.5.0

...