gpt4 book ai didi

graphics - knitr:设置 'out.height' 突然不保持纵横比

转载 作者:行者123 更新时间:2023-12-03 16:40:45 26 4
gpt4 key购买 nike

通过使用 knitr::include_graphics带选项 out.height='50px'在 rmarkdown ioslides 演示中,我的机器上没有保留纵横比。有谁知道如何解决这个问题?

有趣的是,今天早上它起作用了。但不是在我安装之后
R包ggsn, ggmap, plotKML .后来我删除了它们,但问题仍然存在。

我使用:Ubuntu 16.04.4,R 版本 3.4.4,当前 rmarkdown

最小的例子是:

---
title: "Untitled"
author: "Me"
date: "May 24, 2018"
output: ioslides_presentation
---

```{r setup, include=FALSE}
knitr::opts_chunk$set(echo =T)
```

## R Markdown
setting out.height does NOT keep aspect ratio
```{r, out.height='50px', dpi=200}
knitr::include_graphics("rect_circ.png")
```

setting out.width keeps aspect ratio
```{r, out.width='50px', dpi=200}
knitr::include_graphics("rect_circ.png")
```

output looks like this

最佳答案

我猜你安装了 png 偶然打包(它可能是您提到的包的依赖项)。当 png 可用,include_graphics()将尝试设置块选项 out.width匹配您的 dpi环境。在您的情况下,您设置了 out.height选项,这会导致纵横比失真的问题(自动计算的宽度为 96,而您的手动高度为 50)。

如果输出中有所需的图形大小,则可以调用

knitr::include_graphics("rect_circ.png", dpi = NA)

避免 out.width的自动调整.如果您有所需的 DPI,则应省略 out.height ,例如,
```{r}
knitr::include_graphics("rect_circ.png", dpi = 200)
``

关于graphics - knitr:设置 'out.height' 突然不保持纵横比,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50511402/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com