【问题标题】:How to remove box and whiskers from plot() function in R?如何从 R 中的 plot() 函数中删除框和胡须?
【发布时间】:2020-11-11 05:41:23
【问题描述】:

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

【问题讨论】:

    标签: r plot scatter-plot boxplot


    【解决方案1】:

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

    比较,例如:

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

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

    【讨论】:

    • 哇,效果很好!谢谢!只要问题足够老,我就会接受你的回答。我很惊讶我已经在这里的某个地方找不到这个答案;似乎遇到了如此明显的问题
    猜你喜欢
    • 2021-12-28
    • 2020-01-11
    • 2020-12-26
    • 1970-01-01
    • 2017-08-06
    • 2023-01-25
    • 2019-10-21
    • 1970-01-01
    • 2017-06-20
    相关资源
    最近更新 更多