在R中,如何设置x轴的中断?

Pin*_*ang 1 plot r

说这是我的代码:

plot(data ylab="x", xlab="y", xlim=c(1, 13))
Run Code Online (Sandbox Code Playgroud)

但是图的x轴如下所示: 在此输入图像描述

如你所见,x轴从2到12由2表示.但是,我希望它从1到13逐步显示,我怎么能意识到这一点?

Bar*_*nka 9

您已经为轴定义了限制; 但是,R正在为其插入"默认"值.

要改变它们,你需要

  1. "覆盖"轴的创建 xaxt='n'
  2. 定义自定义轴

所以,让我们完成它!

plot(data, ylab="x", xlab="y", xlim=c(1, 13), xaxt='n')
# Now, define a custom axis
axis(side = 1, at=1:13)
Run Code Online (Sandbox Code Playgroud)

这会给你你想要的.


从文档中,axis():

描述

将轴添加到当前绘图,允许指定边,位置,标签和其他选项.

用法

axis(side, at = NULL, labels = TRUE, tick = TRUE, line = NA, pos = NA, outer = FALSE, font = NA, lty = "solid", lwd = 1, lwd.ticks = lwd, col = NULL, col.ticks = NULL, hadj = NA, padj = NA, ...)

一些最常用的参数是:

  • side (整数)1 =低于,2 =左,3 =高于,4 =右.
  • at (矢量)刻度线的位置
  • labels(矢量)刻度线的标签.矢量必须与大小相同at.如果省略,at将使用值.FALSE隐藏任何标签

有用的参考: