【问题标题】:Boxplot axes and categorical variable箱线图轴和分类变量
【发布时间】:2018-08-28 04:50:39
【问题描述】:

我是 R 的新手,我正在尝试为我正在学习的课程找出一个问题。我有一个数值变量 (Bwt) 和一个分类变量 (Sex)。我可以用 x 轴上的 Sex 和 y 轴上的 Bwt 制作一个简单的箱线图:

boxplot(Bwt ~ Sex)

我需要在 y 轴上有 Sex,在 x 轴上有 Bwt,但它一直说不能,因为 Sex 是非数字的(2 个因素:MF ,在数据集中)。

我还尝试使用ggplot2geom_boxplot + coord_flip,它给了我NULL,根本没有箱线图。我知道这可能真的很简单,但我就是想不通! R有没有办法将我的分类变量读取为数字或只是一种更简单的方法?非常感谢!

【问题讨论】:

  • 欢迎来到 StackOverflow!请阅读有关how to ask a good question 的信息以及如何提供reproducible example。这将使其他人更容易帮助您。
  • 快速查看?boxplot 会发现有一个horizontal 参数,可以将其设置为TRUE。您的 ggplot2 策略应该有效,但我不知道它会有什么问题,因为您没有向我们展示任何代码或可重现的示例。

标签: r ggplot2 boxplot categorical-data


【解决方案1】:

由于您没有提供示例数据,因此不确定问题出在哪里。但希望这会有所帮助:

set.seed(123)
df <- data.frame(Bwt = rnorm(100),
                 Sex = sample(c("M", "F"), 100, replace = T))

library(ggplot2)

ggplot(df, aes(x = as.factor(Sex), y = Bwt)) +
  geom_boxplot() + 
  coord_flip()

还有以boxplot为基础的解决方案:

boxplot(Bwt ~ Sex, data = df, horizontal = T)

【讨论】:

    猜你喜欢
    • 2020-07-22
    • 1970-01-01
    • 2014-10-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多