Я плохо разбираюсь в графических устройствах и т. Д. Все, что мне нужно, это сохранять графики в PDF и вставлять шрифты.
Я использую cairo_pdf()
для этого, но я заметил, что иногда элементы графика печатаются за пределами области поля / графика (см. Скриншоты PDF-файлов). Я могу воспроизвести проблему на разных машинах Windows, разных версиях R, используя пакеты cairoDevice или Cairo, и, например, с lines()
. Но графики, сохраненные с помощью pdf()
, выглядят нормально.
Мои вопросы:
- Это воспроизводимо? Если да, это ошибка и где?
- Были ли другие ситуации, когда
cairo_pdf()
-участки выглядели иначе, чемpdf()
-графики? Есть ли еще недостатки использованияcairo_pdf()
?
Ниже приведены скриншоты деталей всех PDF-файлов, иллюстрирующие различия. Обратите внимание, что на левом изображении оси перекрываются с некоторыми точками.
capabilities("cairo")
#> cairo
#> TRUE
set.seed(123456)
N <- 10000
v1 <- rnorm(N)
v2 <- rnorm(N)
v3 <- ifelse(v1 > 1.02 | v2 > 1.02 | v1 < -.02 | v2 < -.02, 2, 1)
cairo_pdf("plot1.pdf")
plot(v1, v2, xlim = 0:1, ylim = 0:1, col = v3, pch = 16)
dev.off()
#> null device
#> 1
pdf("plot2.pdf")
plot(v1, v2, xlim = 0:1, ylim = 0:1, col = v3, pch = 16)
dev.off()
#> null device
#> 1
devtools::session_info()
#> Session info ------------------------------------------------------------------
#> setting value
#> version R version 3.4.2 (2017-09-28)
#> system x86_64, mingw32
#> ui Rgui
#> language (EN)
#> collate German_Germany.1252
#> tz Europe/Berlin
#> date 2018-03-09
#>
#> Packages ----------------------------------------------------------------------
#> package * version date source
#> base * 3.4.2 2017-09-28 local
#> compiler 3.4.2 2017-09-28 local
#> datasets * 3.4.2 2017-09-28 local
#> devtools 1.13.5 2018-02-18 CRAN (R 3.4.3)
#> digest 0.6.15 2018-01-28 CRAN (R 3.4.3)
#> graphics * 3.4.2 2017-09-28 local
#> grDevices * 3.4.2 2017-09-28 local
#> memoise 1.1.0 2017-04-21 CRAN (R 3.4.1)
#> methods * 3.4.2 2017-09-28 local
#> stats * 3.4.2 2017-09-28 local
#> utils * 3.4.2 2017-09-28 local
#> withr 2.1.1 2017-12-19 CRAN (R 3.4.3)