在 ggplot2 中表示彩色多边形

Represent a colored polygon in ggplot2

我正在使用 statspat 包,因为我正在研究空间模式。 我想用 ggplot 和颜色而不是数字来做(因为它不太可读), 下图,使用 plot.quadratest 函数生成:Polygone

我对颜色强度感兴趣的数字是每个框底部的数字。
测试对象包含以下数据: Test object
我已经查看了函数的帮助,以及函数的代码,但我仍然无法管理它。
理想情况下,我希望我的最终图形看起来像这样(也许颜色不同哈哈):

Final object

在此先感谢您的帮助。

以后请提供可重现的例子。 软件包 reprex 可能很有帮助。

为此使用 ggplot2 我最好的选择是转换 spatstat 反对 sf 并以这种方式进行绘图, 但这可能需要一些时间。如果你愿意使用base 图形和 spatstat 你可以做这样的事情:

library(spatstat)
# Data (using a built-in dataset):
X <- unmark(chorley)
plot(X, main = "")

# Test:
test <- quadrat.test(X, nx = 4)
# Default plot:
plot(test, main = "")

# Extract the the `quadratcount` object (regions with observed counts):
counts <- attr(test, "quadratcount")
# Convert to `tess` (raw regions with no numbers)
regions <- as.tess(counts)
# Add residuals as marks to the tessellation:
marks(regions) <- test$residuals
# Plot regions with marks as colors:
plot(regions, do.col = TRUE, main = "")