У меня есть короткий скрипт, который создает ggplot с использованием нестандартного шрифта (см. MWE ниже).
Если я запускаю скрипт в R (т.е. RStudio), все работает как положено, и я не вижу ошибок.
Когда я запускаю скрипт с помощью командной строки и Rscript
я получаю сообщение об ошибке:
Error in grid.Call.graphics(C_text, as.graphicsAnnot(x$label), x$x, x$y, :
invalid font type
Calls: <Anonymous> ... drawDetails -> drawDetails.text -> grid.Call.graphics
In addition: There were 50 or more warnings (use warnings() to see the first 50)
Execution halted
Я выполняю скрипт с Rscript myscript.R
, содержимое скрипта равно
library(ggplot2)
theme_set(theme_light(base_family = "LM Roman 10"))
# if "base_family" is left empty, everything works with Rscript
p <- ggplot(mtcars, aes(x = wt, y = mpg)) +
geom_point()
ggsave("myplot.pdf", p, device = cairo_pdf)
Я использую Ubuntu 18.04.1 с R 3.5.1.Я также обновил все свои пакеты.
Когда я использую R CMD BATCH myscript.R
, все также работает.
Временное решение
Если у вас возникла та же проблема (на данный момент у меня нет)Я не смог ее решить), я вернулся к использованию R CMD BATCH --vanilla myscript.R
.