如何从 R 中的 plot() 函数中删除方框和胡须?

How to remove box and whiskers from plot() function in R?

我正在尝试使用 R 中的 plot() 函数绘制一个非常简单的图,在其中我在分层图中绘制出小鸡的体重和饮食。对于像这样的其他简单图,我已经能够只使用 plot() 函数并且一切正常。但出于某种原因,R 坚持将其绘制为盒须图,而不是绘制所有值本身。我已经尝试了很多我在网上找到的不同解决方案,从 box=FALSE 到 box=0 到 bty="n" 到 type="p" 但没有任何效果。 R 始终将其绘制为盒须图。我可以使用 whisklty=0 去除胡须,但我尝试过的任何方法(包括上述解决方案的所有可能组合)都不会用我想要的实际值替换框。

如果 x 轴数据是分类的,plot 将默认 return 箱线图。你可以 运行 plot.default() 而不是 plot() ,这会给你一个点图。

比较,例如:

plot(iris$Species, iris$Petal.Width)

plot.default(iris$Species, iris$Petal.Width)

如果您在控制台中键入 methods(plot),您将看到 plot 函数 return 的所有不同类型的绘图,具体取决于您提供的对象类型它。 plot.default 是在您向 plot 提供两列数字时分派的“方法”。 plot.factor 在 y 值为数字且 x 值为分类值时被分派(运行 ?plot.factor 了解详细信息)。如果您执行 plot(table(mtcars$vs, mtcars$cyl)),则 plot.table 方法将被分派。等等。