删除 R 中 plot.circular 图中心的十字准线

Removing crosshair in the center of plot.circular plot in R

我正在寻找一种方法来删除由包 circular 生成的圆形图中的中心十字准线。请参见下面的示例代码。十字准线由以下代码中的 axis.circular 函数生成。以某种方式添加轴时,它还会添加中心十字。我将非常感谢任何可以帮助我摆脱它的人。我想在我的情节中添加箭头和线条,而大的中心十字架总是挡路。

顺便说一句:当我尝试更改轴的属性时,它只更改了刻度而不是十字。

提前致谢! 卢卡斯

data.vm <- circular::rvonmises(n=100,mu=circular(0), kappa=3)
plot(data.vm, stack=TRUE, bins=150,axes=FALSE) 
axis.circular(at=0, labels=c("Example"),tcl.text=0.5)

axis.circular 调用函数 circular:::AxisCircularRad,它以硬编码行结束:

text(0, 0, "+", cex = 1)

因此,为避免打印十字准线,您必须通过删除这行代码来自行编辑函数。对于永久解决方案,您可以将函数复制到您自己的包中,然后在那里进行编辑。作为临时修复,您可以使用

fixInNamespace('AxisCircularRad', ns = "circular")

并删除函数末尾的违规代码行