Греческие буквы в выражениях R приводят к отсутствию глифа - PullRequest
0 голосов
/ 06 марта 2020

Когда я использую греческие буквы в метке графика в R на Fedora 31, выражение не будет правильно отображено. Вместо греческой буквы на этикетке появляется пропущенная коробка с глифами. Тот же код работает правильно на rstudio.cloud. Такое же поведение можно наблюдать и в ggplot. См. Пример ниже для примера.

Насколько я понимаю, R принимает шрифт по умолчанию для текста в графиках. Кажется, в моем случае это Освобождение Санс. Я не понимаю проблемы здесь, поскольку у Освобождения есть глифы для греческого алфавита.

Любая помощь будет признательна.

Редактировать

Дальнейшие исследования привели к некоторым странным вещам. Я запустил код из терминала, и происходит то же самое. Но в RStudio, когда я выполняю x11() перед запуском plot, выходные данные правильно отображаются в окне x11.

Странно то, что x11 представляется графическим устройством по умолчанию при запуске кода из терминала. Однако, даже если я заранее запустил x11() в терминале, он возвращает график с отсутствующим глифом.

Узнав, что это как-то связано с графическим устройством, я попробовал различные графические устройства с ggsave(). Со всеми форматами, которые я пробовал, выражение было отображено правильно.

То, что мне еще не ясно, является источником проблемы. Это ошибка в двоичном файле R от dnf? Или где может быть проблема l ie? Я помню, что он работает с Fedora 30 пару месяцев go.

plot(Sepal.Length ~ Sepal.Width, 
     iris,
     xlab = expression(beta))

Создано в 2020-03-06 представьте пакет (v0.3.0)

devtools::session_info()
#> ─ Session info ───────────────────────────────────────────────────────────────
#>  setting  value                          
#>  version  R version 3.6.2 (2019-12-12)   
#>  os       Fedora 31 (Workstation Edition)
#>  system   x86_64, linux-gnu              
#>  ui       X11                            
#>  language (EN)                           
#>  collate  en_US.UTF-8                    
#>  ctype    en_US.UTF-8                    
#>  tz       Europe/Berlin                  
#>  date     2020-03-06                     
#> 
#> ─ Packages ───────────────────────────────────────────────────────────────────
#>  package     * version date       lib source        
#>  assertthat    0.2.1   2019-03-21 [1] CRAN (R 3.6.1)
#>  backports     1.1.5   2019-10-02 [1] CRAN (R 3.6.1)
#>  callr         3.4.2   2020-02-12 [1] CRAN (R 3.6.2)
#>  cli           2.0.1   2020-01-08 [1] CRAN (R 3.6.2)
#>  crayon        1.3.4   2017-09-16 [1] CRAN (R 3.6.1)
#>  curl          4.3     2019-12-02 [1] CRAN (R 3.6.1)
#>  desc          1.2.0   2018-05-01 [1] CRAN (R 3.6.2)
#>  devtools      2.2.2   2020-02-17 [1] CRAN (R 3.6.2)
#>  digest        0.6.25  2020-02-23 [1] CRAN (R 3.6.2)
#>  ellipsis      0.3.0   2019-09-20 [1] CRAN (R 3.6.1)
#>  evaluate      0.14    2019-05-28 [1] CRAN (R 3.6.1)
#>  fansi         0.4.1   2020-01-08 [1] CRAN (R 3.6.2)
#>  fs            1.3.1   2019-05-06 [1] CRAN (R 3.6.1)
#>  glue          1.3.1   2019-03-12 [1] CRAN (R 3.6.1)
#>  highr         0.8     2019-03-20 [1] CRAN (R 3.6.1)
#>  htmltools     0.4.0   2019-10-04 [1] CRAN (R 3.6.1)
#>  httr          1.4.1   2019-08-05 [1] CRAN (R 3.6.1)
#>  knitr         1.28    2020-02-06 [1] CRAN (R 3.6.2)
#>  magrittr      1.5     2014-11-22 [1] CRAN (R 3.6.1)
#>  memoise       1.1.0   2017-04-21 [1] CRAN (R 3.6.2)
#>  mime          0.9     2020-02-04 [1] CRAN (R 3.6.2)
#>  pkgbuild      1.0.6   2019-10-09 [1] CRAN (R 3.6.2)
#>  pkgload       1.0.2   2018-10-29 [1] CRAN (R 3.6.2)
#>  prettyunits   1.1.1   2020-01-24 [1] CRAN (R 3.6.2)
#>  processx      3.4.2   2020-02-09 [1] CRAN (R 3.6.2)
#>  ps            1.3.2   2020-02-13 [1] CRAN (R 3.6.2)
#>  R6            2.4.1   2019-11-12 [1] CRAN (R 3.6.1)
#>  Rcpp          1.0.3   2019-11-08 [1] CRAN (R 3.6.1)
#>  remotes       2.1.1   2020-02-15 [1] CRAN (R 3.6.2)
#>  rlang         0.4.4   2020-01-28 [1] CRAN (R 3.6.2)
#>  rmarkdown     2.1     2020-01-20 [1] CRAN (R 3.6.2)
#>  rprojroot     1.3-2   2018-01-03 [1] CRAN (R 3.6.2)
#>  sessioninfo   1.1.1   2018-11-05 [1] CRAN (R 3.6.2)
#>  stringi       1.4.6   2020-02-17 [1] CRAN (R 3.6.2)
#>  stringr       1.4.0   2019-02-10 [1] CRAN (R 3.6.1)
#>  testthat      2.3.1   2019-12-01 [1] CRAN (R 3.6.2)
#>  usethis       1.5.1   2019-07-04 [1] CRAN (R 3.6.2)
#>  withr         2.1.2   2018-03-15 [1] CRAN (R 3.6.1)
#>  xfun          0.12    2020-01-13 [1] CRAN (R 3.6.2)
#>  xml2          1.2.2   2019-08-09 [1] CRAN (R 3.6.1)
#>  yaml          2.2.1   2020-02-01 [1] CRAN (R 3.6.2)
#> 
#> [1] /home/steffen/R/x86_64-redhat-linux-gnu-library/3.6
#> [2] /usr/lib64/R/library
#> [3] /usr/share/R/library
...