多年来,这个问题在 StackOverflow 上被多次提出(参见此处和此处),但是我还没有找到一种令我满意的方法,可以轻松地将未标记的小刻度添加到我的 ggplot 轴上。
让我们生成一些虚拟数据来玩一下:
df <- data.frame(x = rnorm(1000, mean = 25, sd = 5),
y = rnorm(1000, mean = 23, sd = 3))
Run Code Online (Sandbox Code Playgroud)
我遇到过两种添加未标记的小刻度的方法。
方法 1 - 手动构造轴标签向量
将您希望在主要刻度处显示的值与使用 定义的空格连接起来""。如果您只想在主要刻度值之间添加一个未标记的次要刻度,您可以像这样构造轴标签向量:
axis_values <- c(0, "", 10, "", 20, "", 30, "", 40, "", 50)
Run Code Online (Sandbox Code Playgroud)
或者,如果您想要n 个未标记的小刻度:
# Where n = 2 and for an axis range [0, 50]
axis_values <- c(0, rep("", 2), 15, rep("", 2), 30, rep("", 2), 45, …Run Code Online (Sandbox Code Playgroud)