R - xlim 顺序增加

R - xlim sequential increase

是否可以将 X 轴的值增加 1?例如 - 1,2,3,4,5 等

现在我用这个:

xlim=c(1,16)

结果是:

这看起来不太好,理想情况是连续增加 1 - 从 1 到 16,因为我有 16 个 X 轴值。

xlim可以用axis进行精细控制。为了清楚起见,我将重现一个没有轴控制的图和一个我们对比例进行修改的图。

x <- rnorm(100, 10, 2)
y <- rnorm(100, 10, 2)

par(mfrow = c(1, 2))

Plot 1无轴控制生产

plot(x, y, main = "Plot 1")

Plot 2 中,我们设置了一个示范性的 xlimylim,它们为两个轴产生从 0 到 20 的比例。我们可以使用 axis 对其进行更精细的调整:举个例子,我为轴 x 创建了一个比例尺,为轴 y

创建了一个比例尺 5
plot(x, y, xlim = c(0, 20), ylim = c(0, 20), main = "Plot 2")
axis(1, at=seq(0, 20, 1))
axis(2, at=seq(0, 20, 5))

这还不是全部。 axis 允许在你的绘图轴上用它的参数做一个非常好的工作。

axis(side, at=, labels=, pos=, lty=, col=, las=, tck=, ...)

一个整数,指示要绘制轴的图形的一侧(1=底部,2=左侧,3=顶部,4=右侧)

一个数字向量,指示应在何处绘制刻度线

标签

要放置在刻度线处的标签的字符向量(如果为 NULL,将使用 at 值)

位置 要绘制轴线的坐标。 (即,它穿过的另一个轴上的值)

lty

线型

col

线条和刻度线颜色

拉斯

标签与轴平行(=0)或垂直(=2)

tck

作为绘图区域分数的刻度线长度(负数是 图形外部,正数在内部,0 抑制刻度,1 创建网格线)默认为 -0.01