如何从 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
方法将被分派。等等。
我正在尝试使用 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
方法将被分派。等等。