为了在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
答案 0 :(得分:1)
当将类型划分为不同的面板时,绘制具有不同绘图字符的类型似乎非常传统。你为什么要这样做?
如果您将它们绘制在同一个图中,您可以按照建议进行:
plot(mucosa, pch = c(19, 3))
在这里,您可以添加cols
,cex
,...
但是,如果您首先拆分点模式,则会调用更复杂的plot.listof
,您可以查看该帮助文件以获取详细信息。另外,如果你看看我们的书Baddeley,Rubak和Turner(2015),你可能会发现可以激发你灵感的多面板情节。在本书的配套网站上,您可以找到生成本书所有图形的代码(虽然需要进行一些搜索)。
答案 1 :(得分:0)
使用参数chars
代替pch
来指定多个绘图字符。
在对split
的调用中,您需要指定参数un=FALSE
,以确保每个分割点模式保留其原始标记信息(即每个点的类型)。
所以你需要
plot(split(mucosa, un=FALSE), chars=c(19,3))