Get/select 底图上的轴 spacing/interval

Get/select the axis spacing/interval on base plot

我想抓取基础 plot 中使用的轴 spacing/interval。

我想用它来手动添加到 xlim=ylim=

你是怎么找到这个的?似乎每个人都对 set/changing 轴 spacing/interval 感兴趣,但对 grabbing/selecting 自动设置的轴不感兴趣。

您可以在 plot 后检查 par()$usr

plot(1:10, (1:10 + 20))  ## example
par()$usr
# [1]  0.64 10.36 20.64 30.36

来自?par

usr: A vector of the form c(x1, x2, y1, y2) giving the extremes of the user coordinates of the plotting region. When a logarithmic scale is in use (i.e., par("xlog") is true, see below), then the x-limits will be 10 ^ par("usr")[1:2]. Similarly for the y-axis.

查看 ?par,您可以使用 xaxpyaxp 来查找刻度线的间隔以及刻度线的数量。要找到轴的确切间隔 size/length,你可以做一些算术:

例如,对于 yaxis 刻度间隔,您可以这样做:

(abs(par()$yaxp[1]) + par()$yaxp[2]) / par()$yaxp[3]