首页 > 解决方案 > 在 R 的 plot() 中,box() 与 R 中的轴线重叠

问题描述

当我将 box() 与 plot() 一起使用并添加一些轴时,将刻度线附加到轴上的线与框线重叠,因此您会在轴上看到一条加粗的线。你如何消除这种重叠?

有关更多信息,请参见代码和图表:

x <- seq(-pi,pi,0.1)
plot(x, sin(x), axes=FALSE)
axis(side=1, at=seq(-2, 1, by = 1))
axis(side=2, at=seq(-0.5, 0.5, by = 0.3))
box()

所以你可以在 x 和 y 轴上看到中心似乎有一条更粗的“双”线,看起来很乱。

在此处输入图像描述

注意:我知道消除此问题的一种方法是通过axes=TRUEmake ,但我有很多规范要添加,所以我需要 makeaxes=FALSE然后添加axis()为单独的函数。

标签: rplotaxis-labels

解决方案


您必须使用colcol.ticks获得所需的输出。这是代码:

x <- seq(-pi,pi,0.1)
plot(x, sin(x), axes=FALSE)
axis(side=1, at=seq(-2, 1, by = 1),  col = NA, col.ticks = 1)
axis(side=2, at=seq(-0.5, 0.5, by = 0.3), col = NA, col.ticks = 1)
box()

现在情节没有那些双线绘图

同样的问题已经在这里讨论过。谢谢


推荐阅读