为了学习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))
在这里你可以添加cols
,cex
,...
但是,如果首先拆分点模式,则会调用更复杂的plot.listof
,您可以查看该帮助文件以了解详细信息。此外,如果您查看我们的书Baddeley,Rubak和Turner(2015(,您可能会发现可能会激发您灵感的多面板情节。在本书的配套网站上,您可以找到生成本书所有图形的代码(不过需要一些搜索(。
使用参数chars
而不是pch
来指定多个绘图字符。
在调用split
时,您需要指定参数un=FALSE
以确保每个分割点模式保留其原始标记信息(即每个点的类型(。
所以你需要
plot(split(mucosa, un=FALSE), chars=c(19,3))