0

我正在编写一个 R 包及其文档,roxygen2用于记录我的函数并pkgdown创建一个 github 页面。

该软件包是关于栅格的,因此我在函数文档的示例中包含了一些栅格图。

当示例在控制台中运行时,一切看起来都很好。当它们通过pkgdown包运行时(使用build_reference()build_site()),github 上的绘图显示会发生变化。

这是正确的情节

library(raster)

r <- raster(matrix(1:49, nrow = 7, byrow = TRUE))
plot(r)
text(r)

正确的情节

这就是在参考部分的 github 页面上呈现该图的方式。

错误的情节

请注意,如果相同的图包含在小插图中而不是文档中,则它们会很好地呈现。

我有点迷失在这里。您对为什么会发生这种情况以及如何纠正这种行为有什么建议吗?

4

2 回答 2

0

我相信这种行为是由于光栅图将纵横比固定为 1 而text函数绘制在整个绘图区域上。

我仍然不明白为什么在小插曲中而不是在文档中情况很好,但一种解决方法是设置参数asp = NA

library(raster)

r <- raster(matrix(1:49, nrow = 7, byrow = TRUE))
plot(r, asp=NA)
text(r)

在此处输入图像描述

使用此设置,该图在站点上的任何地方都可以很好地显示。

于 2022-01-26T13:01:40.000 回答
0

看起来 pkgdownpar在每次绘图后都会重置 s 。terra我认为如果您使用而不是---这可能不是问题raster,而且如果您正在开发一个新包,这将是一个更好的选择。

于 2022-01-26T16:51:18.677 回答