如何在使用拆分进行多变量点过程时传递绘图参数

时间:2017-07-10 13:32:43

标签: spatstat

为了在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

2 个答案:

答案 0 :(得分:1)

当将类型划分为不同的面板时,绘制具有不同绘图字符的类型似乎非常传统。你为什么要这样做?

如果您将它们绘制在同一个图中,您可以按照建议进行:

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

在这里,您可以添加colscex,...

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

答案 1 :(得分:0)

使用参数chars代替pch来指定多个绘图字符。

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

所以你需要

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