如何修复:plot.window(…)中的错误:需要文件“xlim”值


使用R时可能遇到的错误是:

 Error in plot.window(...): need finite 'xlim' values

当您尝试在 R 中创建绘图并使用字符向量或 x 轴上仅具有 NA 值的向量时,会发生此错误。

以下示例显示了实际中可能发生此错误的两种不同场景。

示例 1:字符向量错误

假设您尝试使用以下代码创建散点图:

 #define data
x <- c('A', 'B', 'C', 'D', 'E', 'F')
y <- c(3, 6, 7, 8, 14, 19)

#attempt to create scatterplot
plot(x, y)

Error in plot.window(...): need finite 'xlim' values

我们收到错误,因为我们用于 x 轴值的向量是字符向量。

要修复此错误,我们只需向 x 轴提供一个数值向量:

 #define two numeric vectors
x <- c(1, 2, 3, 4, 5, 6)
y <- c(3, 6, 7, 8, 14, 19)

#create scatterplot
plot(x, y) 

我们能够创建没有任何错误的散点图,因为我们为 x 轴提供了数值向量。

示例 2:NA 值向量的错误

假设您尝试使用以下代码创建散点图:

 #define data
x <- c(NA, NA, NA, NA, NA, NA)
y <- c(3, 6, 7, 8, 14, 19)

#attempt to create scatterplot
plot(x, y)

Error in plot.window(...): need finite 'xlim' values

我们收到错误,因为我们用于 x 轴值的向量是仅具有 NA 值的向量。

要修复此错误,我们只需向 x 轴提供一个数值向量:

 #define two numeric vectors
x <- c(1, 5, 9, 13, 19, 22)
y <- c(3, 6, 7, 8, 14, 19)

#create scatterplot
plot(x, y) 

我们再次能够创建一个无错误的散点图,因为我们使用了 x 轴的数值向量。

其他资源

以下教程解释了如何修复 R 中的其他常见错误:

如何修复 R 错误:意外的字符串常量
如何修复 R 错误:连续尺度上提供的离散值
如何修复 R 错误:参数既不是数字也不是逻辑:返回 na

添加评论

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