如何在对多元点过程使用拆分时传递绘图参数



为了学习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))

最新更新