将拆分用于多元点过程时如何传递绘图参数

how to pass plot arguments when using split for multivariate point process

为了学习 spatstat 中的一些绘图,我尝试使用 split 函数绘制数据库粘膜以创建 多变量 图。我得到了两个不同的粘膜子图,但默认情况下它们都具有相同的符号系统。

library(spatstat)    
plot(split(mucosa))

现在在两个子图中,我想根据颜色、大小、形状等自定义每个子图。我该怎么做?请指教

我试图将 pch 和 cex 和 col 作为两个元素的向量传递(因为我知道它是两种类型),但我得到错误

plot(split(mucosa), pch=c(19,3))
Error in symbolmap(..., chars = chars, cols = cols) : 
  Argument ‘pch’ is neither a function nor a constant

将不同的绘图字符分成不同的面板来绘制类型似乎很不传统。你为什么要这样做?

如果你把它们画在同一个图中,你可以按照你的建议去做:

plot(mucosa, pch = c(19, 3))

您可以在此处添加 colscex、...

但是,如果您首先拆分点模式,则会调用更复杂的 plot.listof,您可以查看该帮助文件了解详细信息。此外,如果您阅读我们的书 Baddeley、Rubak 和 Turner (2015),您可能会发现多面板图可能会激发您的灵感。在本书的配套网站上,您可以找到生成本书所有插图的代码(不过需要进行一些搜索)。

使用参数 chars 而不是 pch 来指定多个绘图字符。

在对split的调用中,需要指定参数un=FALSE,确保每个分割点模式都保留其原始标记信息(即每个点的类型)。

所以你需要

plot(split(mucosa, un=FALSE), chars=c(19,3))