Как запустить R скрипты на серверах без X11
Я хочу запустить сценарии R и сохранить графики, используяpng()
, X11 не поддерживается на серверах Unix, и я получаю следующее сообщение об ошибке:
Error in X11(paste("png::", filename, sep = ""), g$width, g$height, pointsize, :
unable to start device PNG
Calls: png
In addition: Warning message:
In png("test.png", width = 900, height = 400) :
unable to open connection to X11 display ''
Execution halted
Установка переменных среды
Sys.setenv("DISPLAY"=":0.0")
или же
Sys.setenv("DISPLAY"=":0")
в сценариях R не сделалрешить проблему.
Этот пример кода выдает ошибку выше:
library(ggplot2)
library(grid)
# Some data
df = data.frame(x = c(1.2,5,3,5.3,2,9,4,6,8,0), y = c(1.5,6,2.5,5.1,2.3,8.7,4.1,6,8,0))
# Base plot
p