如何修复: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 个或更多级别的因子