在 R 的 plot() 中,box() 与 R 中的轴线重叠

In plot() for R, box() overlaps with axis lines in 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=TRUE,但我有很多规范要添加,所以我需要制作 axes=FALSE,然后添加 axis() ] 作为一个单独的函数。

您必须使用 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()

现在情节没有那些双线

已讨论相同问题 。谢谢