如何使用 knit 渲染 PDF 中的地图视图输出?

问题描述 投票:0回答:1

我正在使用地图视图渲染 PDF。然而,输出似乎获取地图屏幕截图的速度太快,并且无法正确渲染。

---
title: "test"
output:
  pdf_document: default
  html_document: default
date: "2024-04-27"
---

## Mapview rendering in markdown
```{r mapview, fig.width=2}
  library(mapview)
  library(sf)
  mapview(breweries)
```

enter image description here

正如您在 PDF 中看到的,比例太低,并且图例不在图中。图像似乎占据了整个空间而不是

fig.width=2
。地图的输出应如下所示: enter image description here

r knitr mapview
1个回答
0
投票

虽然我无法重现你的数字,但这可能会让你开始。

问题可能在于使用

fig.width=2
,这意味着图形宽度将为 2 英寸。 请参阅:https://bookdown.org/yihui/rmarkdown-cookbook/figure-size.html

通过反复试验,使用

fig.width
fig.asp
控制宽度(以英寸为单位)和宽高比来调整图像尺寸。

您还可以使用

fig.height
来管理图形大小。

“比例”和“情节中的图例”问题会自动解决。

我无法摆脱灰色的左手边距。不确定这是从哪里来的,也许地图视图参数可以解决这个问题。

---
title: "mapview | breweries"
output: pdf_document
---

```{r mapview, fig.width=6.5, fig.asp=1.2}

  library(mapview)
  library(sf)

  mapview(breweries)
  
```

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.