R基础绘图:抑制坐标轴线但显示刻度线

16

我在axis()函数方面遇到了以下问题。

 axis(1,
       at=1:length(stringi::stri_rand_strings(21, 15)),
       labels=stringi::stri_rand_strings(21, 15),
       tick=1,
       lwd=1,
       mgp = c(0,1,0),
       col = title_colour,
       col.ticks = title_colour
       ,lty = "solid",
       cex.axis = 1,las=2,cex=0.75)

输入图像描述

但是我真正需要的是没有连接刻度线的刻度标记:

输入图像描述

如何使用axis()来实现这个目标?


5
使用 lwdlwd.ticks 参数:axis(1, lwd = 0, lwd.ticks = 1)。该代码用于在 x 轴上绘制刻度线,其中 lwd 参数用于设置坐标轴本身的线宽,而 lwd.ticks 参数则用于设置刻度线的线宽。通过将 lwd 设置为 0,可以隐藏坐标轴的线条。 - rawr
那是我所使用的,請將其添加為答案。 - J. Doe.
1个回答

17

col设置为NA,但将col.ticks设置为一个值:

plot(1, type = 'n', axes = FALSE)
axis(1, c(0.75, 1, 1.25), col = NA, col.ticks = 1)

图片描述

(注意我的可重现且最小的示例,尽量包含在你的问题中!)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接