在R图中调整网格

在R图中调整网格,r,R,我正在使用以下方法在绘图中绘制29个值的向量: plot(0:29, v, type="o", main="Title of the plot") 我尝试使用以下方法逐个调整网格: grid(31, lw=2) 问题是x轴第一个值(0位置)不是从图形的开头开始的,而网格是从开头开始的,因此这两个元素没有对齐 如何解决此问题?使用abline plot(0:10) abline(h = 0:10) abline(v = 0:10) 您还可以强制执行精确的x和y限制: plot(0:10, 0

我正在使用以下方法在绘图中绘制29个值的向量:

plot(0:29, v, type="o", main="Title of the plot")
我尝试使用以下方法逐个调整网格:

grid(31, lw=2)
问题是x轴第一个值(0位置)不是从图形的开头开始的,而网格是从开头开始的,因此这两个元素没有对齐


如何解决此问题?

使用
abline

plot(0:10)
abline(h = 0:10)
abline(v = 0:10)
您还可以强制执行精确的x和y限制:

plot(0:10, 0:10, xlim = c(0,10), ylim = c(0, 10), xaxs = "i", yaxs = "i")
grid(10)

一般来说,使用
abline
更简单、更可靠。我还经常使用
type=“n”
绘图,在背景中添加线条/任何内容,然后添加点

改用
abline

plot(0:10)
abline(h = 0:10)
abline(v = 0:10)
您还可以强制执行精确的x和y限制:

plot(0:10, 0:10, xlim = c(0,10), ylim = c(0, 10), xaxs = "i", yaxs = "i")
grid(10)

一般来说,使用
abline
更简单、更可靠。我还经常使用
type=“n”
绘图,在背景中添加线条/任何内容,然后添加点

垂直线很好用,但是垂直线(h=0:4,lty=2,col=“lightgrey”)不起作用。水平线没有打印在绘图中,但垂直线打印得很好。我想你一定是搞错了。如果您复制并粘贴我提供的代码,您应该能够看到它是有效的。问题是,我的yaxis限制从0.4到0.75,因此水平位置的abline无法打印。我找到的解决方案是使用
grid()
和overplot abline(v…)打印网格。@P.Rodoreda请阅读
abline
的手册页。它只是在指定的x或y值处绘制线。您可以为函数提供任意值序列。垂直线工作正常,但
abline(h=0:4,lty=2,col=“lightgrey”)
不工作。水平线不打印在绘图中,但垂直线打印良好。我想您一定是搞错了。如果您复制并粘贴我提供的代码,您应该能够看到它是有效的。问题是,我的yaxis限制从0.4到0.75,因此水平位置的abline无法打印。我找到的解决方案是使用
grid()
和overplot abline(v…)打印网格。@P.Rodoreda请阅读
abline
的手册页。它只是在指定的x或y值处绘制线。您可以为函数提供任意值序列。什么是
v
。。。。这是30个值,不是29个。什么是
v
。。。。这是30个值,不是29个。