R x11 на Mac не функционирует — или функционирует странно

#macos #r #terminal #plot #x11

#macos #r #терминал #график #x11

Вопрос:

У меня есть простой R-скрипт в файле Test.r:

 x11()
plot(1,1)
  

В терминале я набираю «Rscript Test.r», и x11 открывает и быстро выводит график с точкой в (1,1), а затем быстро закрывает окно, однако x11 остается открытым.

Как мне сохранить график открытым? Почему это происходит так быстро?

Комментарии:

1. Есть ли причина, по которой вы не хотите просто выполнять команды в сеансе R и использовать Quartz для построения графиков?

Ответ №1:

R закроет устройство, когда процесс R завершится (как это происходит при завершении сценария). Лучший способ сделать это:

 pdf("file.pdf")
plot(1,1)
dev.off()
  

затем, когда вы запустите Rscript, он сохранит файл там. В противном случае вам придется поддерживать R, что на самом деле не так, как это должно выполняться в скрипте.

Комментарии:

1. есть идеи, как увеличить разрешение pdf? изображение в pdf выглядит довольно убого.

2. То, что pdf выглядит убого, очень удивительно; PDF — это векторный формат, поэтому он должен иметь произвольно хорошее разрешение (например, я могу увеличить это изображение до 6400% в Acrobat Reader, и оно по-прежнему выглядит нормально). Как вы на это смотрите? Вы вставили это в документ Office или что-то в этом роде?