Rscript и простой график
[edit 3] At this point, it is possible for me to use the commands:
library(Cairo)
CairoPNG("test.png")
pie( 1:10, labels=paste("label number",1:10))
dev.off()
to obtain the same figure quality.
Кто-то, очевидно, с той же проблемой: http://r.789695.n4.nabble.com/Two-questions-on-R-and-cairo-Cairo-td2318527.html
Мне интересно, почему я получаю разные результаты из одной и той же команды, используя Rstudio, Rscript или просто консоль R из терминала. Код, который я использую, довольно понятен:
png(filename = "test.png")
pie( 1:10, labels=paste("label number",1:10))
dev.off()
Изображение получено с помощью Rstudio:
Изображение получено с помощью Rscript или командной строки R из терминала. (cmd: Rscript script.R)
[править 1] При проверке файлов, которые я создаю, у меня действительно разные размеры и свойства:
4,5K test.Rscript.png: PNG image data, 480 x 480, 8-bit colormap, non-interlaced
26K test.Rstudio.png: PNG image data, 480 x 480, 8-bit/color RGB, non-interlaced
[править 2: Здесь мне нужна дополнительная помощь] Ответ на комментарий от sinQueso: Результат
Rscript -e 'getOption("bitmapType"); capabilities("cairo");'
"Xlib"
cairo
FALSE
От Rstudio я получил:
getOption("bitmapType"); capabilities("cairo");
"cairo"
cairo
TRUE
Я проверил, я просто не могу загрузить Каир, используя следующие команды:
Error in library(Cairo) : there is no package called ‘Cairo’
Error in library(cairoDevice) : there is no package called ‘cairoDevice’
(libcairo2-dev установлен)
Итак, я попробовал:
install.packages('Cairo')
с консоли R, но даже если я загружаю Cairo, я все еще использую Xlib.
sessionInfo: Единственное отличие: tools_3.3.2 загружается в RStudio