Графики R в OpenBSD показывают графику, но текст заменяется изображениями-заполнителями

Недавно я перешел с Arch на OpenBSD. Мой код R обычно работает, как ожидалось, но у меня странное поведение при построении графика: нетекстовые элементы графика в порядке, но все метки осей, заголовки и текст легенды заменены квадратным gif. Пример ниже представляет собой базовый сюжет, но одни и те же проблемы возникают независимо от используемого упакованного сюжета (например, ggplot).

plot(1:10)

Пример графика

Для этого основного сюжета, если я сначала введу команду

par(family="Arial")

тогда текст / метки отображаются правильно, но это не обязательно переносится на ggplot2. Я предполагаю, что у него есть какое-то отношение к моему font-conf, любая помощь приветствуется.

Вот мой sessionInfo ():

R version 4.0.0 (2020-04-24)
Platform: x86_64-unknown-openbsd6.7 (64-bit)
Running under: OpenBSD puffyx1.my.domain 6.7 GENERIC.MP#234 amd64

Matrix products: default
BLAS:   /usr/local/lib/R/lib/libRblas.so.37.0
LAPACK: /usr/local/lib/R/lib/libRlapack.so.37.0

locale:
[1] en_US.UTF-8/en_US.UTF-8/en_US.UTF-8/C/en_US.UTF-8/en_US.UTF-8

attached base packages:
[1] stats     graphics  grDevices utils     datasets  methods   base     

loaded via a namespace (and not attached):
[1] compiler_4.0.0

person slacker    schedule 02.06.2020    source источник


Ответы (2)


Эта ссылка помогла мне решить ту же проблему. Я установил этот шрифт:

sudo pkg_add liberation-fonts

Ниже тестовый код:

ggplot(iris, aes(Sepal.Length, Sepal.Width, col = Species)) + 
    geom_point() + 
    theme(text = element_text(family = "Liberation"))
person Alex DukeNuken2D First    schedule 10.08.2020

та же проблема на 6.7, R скомпилирован из портов

напиши свой ~/.Rprofile

cat ~/.Rprofile

# default X11() setting
setHook(packageEvent("grDevices", "onLoad"),
    function(...) grDevices::X11.options(width = 8, height = 8, xpos = 0, pointsize = 10, type = "x11"))
###

сейчас plot(1:10) работает

person Flavio Ferretti    schedule 24.08.2020