R如何在使用xlim的基本绘图时自动调整y轴

R如何在使用xlim的基本绘图时自动调整y轴,r,plot,R,Plot,我尝试使用base R(对于这个问题,我希望坚持使用它)来绘制数据集的特定部分 我的示例数据如下所示: x <- c(1:100) y <- sort(runif(100, min=0, max=1000)) 两者都生成y轴范围为c(01000)的绘图。但是我想放大,第一个图的y轴范围类似于c(300700),第二个图的y轴范围是c(7001000)。(300、700和1000都是任意数字,只是为了说明真正放大绘图的目的)。有没有办法不设置特定的ylim 我希望避免使用ylim,因

我尝试使用base R(对于这个问题,我希望坚持使用它)来绘制数据集的特定部分

我的示例数据如下所示:

x <- c(1:100)
y <- sort(runif(100, min=0, max=1000))
两者都生成y轴范围为
c(01000)
的绘图。但是我想放大,第一个图的y轴范围类似于
c(300700)
,第二个图的y轴范围是
c(7001000)
。(
300
700
1000
都是任意数字,只是为了说明真正放大绘图的目的)。有没有办法不设置特定的
ylim


我希望避免使用
ylim
,因为我正在
for
循环中打印和保存,并且我无法编写适用于所有打印的
ylim
。我曾想过做一些类似于
ylim=max(y)*1.5
的事情,但同样,由于我基于
xlim
y
值切掉,因此每当
xlim
发生变化时,这对放大没有帮助。

将相关数据子集并绘制该数据

lower = 40
upper = 60
ind = which(x >= lower & x <= upper)
plot(x[ind], y[ind], type = "l")
lower=40
上限=60
ind=哪个(x>=更低&x
lower = 40
upper = 60
ind = which(x >= lower & x <= upper)
plot(x[ind], y[ind], type = "l")