Запустить скрипт R из терминала с объектом ggplot2 и пользовательским шрифтом (неверный тип шрифта) - PullRequest
0 голосов
/ 05 апреля 2019

У меня есть скрипт, который прекрасно работает в R и RStudio, но когда я запускаю Rscript mycode.R в Terminal (macOS), он возвращает следующую ошибку:

Error in grid.Call.graphics(C_text, as.graphicsAnnot(x$label), x$x, x$y,  :
  invalid font type
Calls: stocks_report ... drawDetails -> drawDetails.text -> grid.Call.graphics
Execution halted

Я знаю, что это происходит, потому чтоЯ использую функцию lares::theme_lares2(), которая устанавливает шрифт графика «Arial Narrow».Но почему возникают проблемы с запуском через терминал?

Маленький воспроизводимый пример.Этот код работает просто отлично.Вы можете сохранить его в mycode.R файле.

library(ggplot2)
library(lares) # devtools::install_github("laresbernardo/lares")
data(diamonds)
ggplot(diamonds, aes(cut, price)) + geom_boxplot() + theme_lares2()

Попробуйте запустить Rscript mycode.R и получите ту же ошибку.

PS: Пожалуйста, наберитесь терпения при установке библиотеки lares.у него много зависимостей.Спасибо!:)

1 Ответ

0 голосов
/ 05 апреля 2019

если это ваш код, то, вероятно, это потому, что вы не говорите R выводить свой график в файл. Это нормально, так как он будет автоматически отображаться в Rstudio, но в командной строке нет графики. Я бы попытался добавить что-то вроде сохранения графики здесь

pdf("where_file.pdf")
ggplot(diamonds, aes(cut, price)) + geom_boxplot() + theme_lares2()
dev.off()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...