1

我正在使用以下代码成功绘制空间图:

colours<-(brewer.pal(7, "Blues"))
brks<-classIntervals(EDdata2$SIRt, n=7, style="fixed",fixedBreaks=c(0,1,2,5.0,10.0,20,50,120))
plot(brks, pal=colours)
brks<-brks$brks
plot(EDdata2, col=colours[findInterval(EDdata2$SIRt, brks,
                             all.inside=TRUE)], axes=F, border=FALSE)

EDdata2但是,我通过添加一些额外的列并更改计算方式对 spatialpolygonsdataframe进行了一些更改SIRt(但是它仍然是一列数字 - 它们只是计算方式不同)

现在,当我尝试运行绘图代码时,尽管没有对绘图代码进行任何更改,但我得到了一个错误:

Error in plot.default(...) : formal argument "axes" matched by multiple actual arguments

这里发生了什么 ?

4

1 回答 1

1

这意味着您用于创建的未命名包的包作者为任何类EDdata2定义了一个方法,该方法既使用了参数,又使用了三点机制来传递参数而不过滤掉该参数。(这确实表明包作者并不真正希望您制作自己的轴,因此您应该调查帮助页面以查看它是否提供了一种机制来传递您想要用于 'at' 和 'labels 的值'.) 您需要自己做铲子工作(或编辑您的答案以使其更完整和可重复)以进行调查。plotEDdata2axesplot.defaultplot.whatever

如果此代码使用 package:sp 中 SpatialPolygons 类的 plot 方法,则轴的默认值已经为 FALSE。

help("SpatialPolygons-class", package="sp")

当然可以通过将“F”定义为“FALSE”以外的其他内容,然后使用axes=F. 在当前实例中,从调用中删除该参数可能更简单。

于 2013-06-30T19:19:46.933 回答