如何更改 r 图中的轴间隔(带有示例)


您可以使用以下基本语法来更改基本 R 图上的轴间隔:

 #create plot with no axis intervals
plot(x, y, xaxt=' n ', yaxt=' n ')

#specifty x-axis interval
axis(side= 1 , at=c(1, 5, 10, 15))

#specify y-axis interval
axis(side= 2 , at=seq(1, 100, by=10))

以下示例展示了如何在实践中使用此语法。

示例 1:使用单独的值指定轴间隔

以下代码演示如何使用c()函数更改基本 R 图中 x 轴和 y 轴的间隔:

 #define data
x <- c(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
y <- c(1, 3, 3, 4, 6, 7, 8, 14, 17, 15, 14, 13, 19, 22, 25)

#create scatterplot
plot(x, y, col=' steelblue ', pch= 19 , xaxt=' n ', yaxt=' n ')

#modify x-axis and y-axis intervals
axis(side= 1 , at=c(1, 5, 10, 15))
axis(side= 2 , at=c(1, 12.5, 25))

请注意,沿 X 轴和 Y 轴显示的唯一值是我们指定的具体值。

示例 2:使用值序列指定轴间隔

以下代码演示如何使用seq()函数更改基本 R 图中 x 轴和 y 轴的间隔:

 #define data
x <- c(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
y <- c(1, 3, 3, 4, 6, 7, 8, 14, 17, 15, 14, 13, 19, 22, 25)

#create scatterplot
plot(x, y, col=' steelblue ', pch= 19 , xaxt=' n ', yaxt=' n ')

#modify x-axis and y-axis intervals
axis(side= 1 , at=seq(5, 15, by=5))
axis(side= 2 , at=seq(0, 25, by=5))

请注意,沿 x 和 y 轴显示的唯一值是我们使用seq()函数指定的值。

示例 3:使用值范围指定轴间隔

以下代码显示如何使用函数::更改基本 R 图中的 x 轴间隔

 #define data
x <- c(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
y <- c(1, 3, 3, 4, 6, 7, 8, 14, 17, 15, 14, 13, 19, 22, 25)

#create scatterplot
plot(x, y, col=' steelblue ', pch= 19 , xaxt=' n ')

#modify x-axis interval
axis(side= 1 , at=1:15)

请注意,Base R 自动生成 y 轴间隔值,然后使用我们指定的 x 轴间隔值范围。

其他资源

以下教程解释了如何在 R 中执行其他常见跟踪操作:

如何在 R 中设置轴限制
如何更改 R 中的轴比例
如何在 R 中的绘图之外绘制图例

添加评论

您的电子邮箱地址不会被公开。 必填项已用*标注