如何修复:stripchart.default(x1, …) 中的错误:无效的绘图方法


在 R 中您可能遇到的错误是:

 Error in stripchart.default(x1, ...): invalid plotting method 

当您尝试使用数据框而不是向量创建散点图时,通常会发生此错误。

本教程准确解释了如何修复此错误。

如何重现错误

假设我们在 R 中有以下数据框:

 #create data frame
df <- data. frame (x=c(1, 2, 2, 4, 7, 8, 9),
                 y=c(5, 5, 8, 10, 13, 13, 18))

#view data frame
df

  xy
1 1 5
2 2 5
3 2 8
4 4 10
5 7 13
6 8 13
7 9 18

现在假设我们尝试使用以下语法来创建散点图:

 #attempt to create scatter plot
plot(df[1], df[2])

Error in stripchart.default(x1, ...): invalid plotting method

我们收到一个错误,因为df[1]df[2]实际上是数据框,而plot()函数只接受向量作为输入。

我们可以使用class()函数来检查df[1]df[2]是否都是数据框:

 #display class of df[1] and df[2]
class(df[1]);class(df[2])

[1] "data.frame"
[1] "data.frame"

如何修复错误

修复此错误的方法是确保我们使用向量作为plot()函数的输入。

例如,我们可以使用以下语法来创建散点图:

 #create scatterplot
plot(df[, 1], df[, 2])

或者我们可以使用以下语法来创建散点图:

 #create scatterplot
plot(df$x, df$y)

请注意,我们可以使用任一方法创建散点图而不会出现任何错误,因为我们每次都使用向量作为plot()函数的输入。

其他资源

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

如何在 R 中修复:名称与以前的名称不匹配
如何在 R 中修复:较长物体的长度不是较短物体长度的倍数
如何在 R 中修复:对比只能应用于具有 2 个或更多级别的因子

添加评论

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