Настройка DPI графика в презентации уценки - PullRequest
1 голос
/ 14 октября 2019

Я изо всех сил пытаюсь контролировать размер и DPI изображений в моей презентации с уценкой. Я использую пакет xaringan.

Параметры чанков для fig.width и fig.height работают интуитивно, пока я не изменю настройку dpi. При более высоких настройках разрешения я не могу создать изображение с соответствующим размером и внешним видом. Увеличение dpi делает изображение огромным;Я могу компенсировать это уменьшением fig.height и fig.width, но это разрушает масштабирование области графика и размеров шрифта. Любая помощь приветствуется!

Я включил некоторый код, но я поместил все это в комментарии, потому что в противном случае StackOverflow запутается в форматировании параметров чанка.

# ---
# title: Test plot appearance
# output:
#   xaringan::moon_reader:
#       css: [chocolate-fonts]
#       lib_dir: libs
#       nature:
#       highlightStyle: github
#       countIncrementalSlides: false
# ---
# 
# ```{r include = FALSE}
# library(ggplot2)
# ```
# 
# # Default DPI is low res
# ```{r echo = FALSE, fig.width = 6, fig.height = 4}
# ggplot(mtcars) + aes(cyl, mpg) + geom_point()
# ```
# 
# ---
# # 300 DPI makes image huge
# ```{r echo = FALSE, fig.width = 6, fig.height = 4, dpi = 300}
# ggplot(mtcars) + aes(cyl, mpg) + geom_point()
# ```
# 
# ---
# # I can compensate with small fig.width and height, but looks ugly
# ```{r echo = FALSE, fig.width = 2, fig.height = 2, dpi = 300}
# ggplot(mtcars) + aes(cyl, mpg) + geom_point()
# ```
# 
# ---
# # out.width and out.height cause image not to appear
# ```{r echo = FALSE, out.width = 6, out.height = 4, dpi = 300}
# ggplot(mtcars) + aes(cyl, mpg) + geom_point()
# ```

1 Ответ

0 голосов
/ 20 октября 2019

Я думаю, что вам может потребоваться опция чанка fig.retina.

Например, когда fig.retina = 2, физический размер изображения удваивается, а его размер дисплея уменьшается вдвое.

В терминах out.width или out.height ввод должен быть символьным. Если вы хотите использовать эту опцию, вы можете использовать ее как out.width = "80%".

См. Дополнительные параметры графика здесь .

...